0

現在、.NET 3.5 で作成された SharePoint 2010 ソリューションで Pex と Moles を使用しようとしています。テスト プロジェクトを追加すると (Pex -> Create parameterized tests を使用して)、すべて正常に動作するようです。ただし、コンパイルしようとすると、膨大な数のエラー (名前空間の欠落など) と、参照されたアセンブリを解決できないという警告 (.NET 4 では単一の DLL ではない System.Web など) が表示されます。 .

これは、テスト中のプロジェクトが .NET 3.5 で、Pex テスト プロジェクトが .NET 4.0 であることによるものですが、この組み合わせを機能させることはまったく可能ですか?

4

2 に答える 2

1

プロジェクトのターゲット フレームワークを「.Net Framework 3.5」に変更してから、プロジェクトの AssemblyInfo.cs ファイルを開いて、次の行をコメント アウトした場合:

[アセンブリ: SecurityRules(SecurityRuleSet.Level1)]

プロジェクトがビルドされます。これが PEX とその「探索」にどのように影響するかはわかりません。これがあなたをもう少し先に進めてくれることを願っています。

于 2011-08-01T13:24:16.713 に答える
1

答えはここにあります: http://msdn.microsoft.com/en-us/library/system.reflection.assembly.securityruleset.aspx

「既定では、.NET Framework バージョン 4 でコンパイルしたアセンブリはレベル 2 の透過性を持ちますが、代わりに明示的にレベル 1 にすることもできます。以前のバージョンの .NET Framework でコンパイルされたアセンブリはレベル 1 の透過性を持ちます

于 2012-02-14T10:31:26.273 に答える