8

のVisual Studioをインストールした後に動作を停止し、私は、try-アウトとしてのVisual Studio 2015をインストールして、それ以来偽物を使用し、私のユニットテストはありませんでも、VS 2013上で、もはやユニットテストプロジェクト目標をコンパイルされません。ネット4.5。偽物が2015

Msdnは、ターゲットフレームワークのバージョンを変更することをお勧めします。対象のフレームワークを4.6に変更するとエラーになりますが、すべての開発者が一度に更新する必要があるため、プロジェクトを.net 4.6に更新することはできません。私が手

エラー:。それは、「.NETFramework、バージョン= 4.6 fraemworkに対して構築されたため

次基準「mscorlib.4.0.0.0.Fakesは」 を解決できませんでしたこれはあります現在、対象と フレームワーク」.NETFramework、バージョン= 4.5" よりも新しいバージョン

私も偽物を削除して再作成しようとしましたが、彼らが構築していない、私はこのようなエラーが出る:。

型または名前空間名「EventDataAttributeは」 名前空間「System.Diagnostics.Tracing」*に存在しません。このため

どれ修正?

+0

これまでのところ私のソリューションはすべて偽物を削除し、RhinoMocksに置き換えることでした。 .. – Carra

答えて

13

あなたはおそらく問題のクラスを削除することができます。ビルド出力が

warning CS0115: 'System.Security.Cryptography.X509Certificates.Fakes.StubX509Certificate2.Dispose(bool)': no suitable method found to override 
warning CS0234: The type or namespace name 'EventDataAttribute' does not exist in the namespace 'System.Diagnostics.Tracing' 

ようなステートメントを持っている場合、それはmscorlib.fakesまたはSystem.fakesファイル今

<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/"> 
    <Assembly Name="mscorlib" Version="4.0.0.0"/> 
    <StubGeneration> 
    <Remove FullName="System.Diagnostics.Tracing"/> 
    <Remove FullName="System.Text.Encoding"/> 
    <Remove FullName="System.Security.Cryptography" /> 
    </StubGeneration> 
</Fakes> 

から削除することができ、それはもう少し微妙なものよりかもしれません。それが仕事を得るためには、私が初めて.dllをmscorlib.4.0.0.0.Fakesを生成するために、4.6にユニットテストプロジェクトをターゲットにする必要がありました。その後、私は4.5.1に戻すことができました。しかし、私が同様の問題を回避することができたので、configを使って作業することは少し時間がかかるかもしれません。

ここには私が回避策を得たMicrosoft problemレポートがあります。

1

私は私のために働いたdoobop、によって掲示ソリューション以外に、また次の行が必要とされたことを言及する必要があります。

<Remove FullName="System.FormattableString" /> 
<Remove FullName="System.IO" /> 
関連する問題