現在、Visual Studio 2008 の WiX 3.5 カスタム アクション プロジェクトを WiX 3.7 および Visual Studio 2012 に変換しようとしていますが、次の例外が発生します。
型または名前空間名 'MyNamespace' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
dll は確実に参照されており、Visual Studio 2012 は名前空間を問題なく参照できます。名前空間の下にあるものはすべて Intellisense で表示されますが、ビルドするとこの例外が発生します。
ここで何が起こっているか知っている人はいますか?
追加情報:
私が参照している名前空間は .Net 2.0 ライブラリであり、カスタム アクション プロジェクトは .Net 2.0 プロジェクトです。
編集:
さらに調査した結果、次の警告が表示されました。これが問題の原因であると推測しています。
プライマリ リファレンス "MyNamespace、Version=8.5.1.20、Culture=neutral、PublicKeyToken=f593502af6ee46ae、processorArchitecture=MSIL" は、.NET Framework アセンブリ "mscorlib、Version=4.0.0.0、Culture =neutral, PublicKeyToken=b77a5c561934e089" これは、現在のターゲット フレームワークのバージョン "2.0.0.0" よりも高いバージョン "4.0.0.0" を持っています。
これが 2.0 プロジェクトであるのに、mscorelib 4.0 を使用しようとするのはなぜですか?