いくつかの同様の質問と回答を見つけることができましたが、私の状況に当てはまる回答や正確な条件はありませんでした.
- x64 用にビルドされている .NET 3.5 プロジェクトがあります。
- また、x64 混合モード リファレンスもあります (これも .NET 3.5 を対象としています)。
- Visual Studio 2008 で、リリース ビルド中に SGEN を実行してヘルパー DLL を作成する Web 参照を作成しました。
を参照しない場合mixed-mode DLL
、これは正常に機能します。混合モードの DLL を参照すると、次のエラーが発生します (xxx は単なるプレースホルダーです)。
SGEN : エラー : 不適切な形式のアセンブリを読み込もうとしました: C:\code\xxx\trunk\xxx\common\xxx\build\winx64\lib\xxx.dll.
これは発行されるコマンドです:
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\sgen.exe /assembly:C:\code\xxx\trunk\xxx\xxx\obj\x64\Release\xxx.dll /proxytypes /reference: ..\common\xxx\build\winx64\lib\xxx.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.configuration.dll /reference:C:\Windows\Microsoft.NET \Framework\v2.0.50727\System.Configuration.Install.dll /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Core.dll" /reference:C:\ Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dll /reference:C:\Windows\Microsoft.NET\ Framework\v2.0.50727\System.EnterpriseServices.dll /reference:C:\Windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35\System.Management.Automation.dll /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\System.Runtime.Serialization.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\ System.ServiceModel.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Web.Extensions.dll" /reference:C:\Windows\Microsoft.NET\ Framework\v2.0.50727\System.Web.Services.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll/参照:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Web.Services.dll /参照:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll/参照:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Web.Services.dll /参照:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll
何か案は?