MSBuild(バージョン3.5 ofc)を使用して.NET 3.5ソリューションをコンパイルしようとしていますが、単体テストファイルのコンパイルに失敗します。
C:\ Windows \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets:警告MSB3245:この参照を解決できませんでした。アセンブリ"Microsoft.VisualStudio.SmartDevice.UnitTestFramework、Version = 9.0.0.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a、processorArchitecture=MSIL"が見つかりませんでした。アセンブリがディスク上に存在することを確認してください。この参照がコードで必要な場合、コンパイルエラーが発生する可能性があります。
いくつかの追加情報:-Visual Studio 2008でコンパイルすると、すべて(コンパイルとテスト実行)が正常に機能します。-このdllはパブリック(またはプライベート)アセンブリフォルダーに存在すると確信しています。-このソリューションの一部のプロジェクトは、.NET 3.5CompactFrameworkを対象としています。これがこの問題の原因である可能性がありますか?
よろしく、
編集:この問題の回避策を見つけました。MSBuildスクリプトに「C:\ ProgramFiles(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PublicAssemblies」参照パスを追加しただけで、動作するようになりました。しかし、私はまだもっと良い方法があるはずだと感じています。
私はC#を使用しています。