Я смог найти несколько похожих вопросов и ответить, но ни один из ответов или точных условий, применимых к моей ситуации.
- У меня есть проект .NET 3.5 для x64.
- У меня также есть ссылка на смешанный режим x64 (также ориентирована на .NET 3.5).
- В Visual Studio 2008 я создал веб-ссылку, которая заставляет SGEN выполнять во время сборки Release, чтобы создать вспомогательную DLL.
Если я не ссылаюсь на mixed-mode DLL
, это отлично работает. Если я ссылаюсь на DLL смешанного режима, я получаю эту ошибку (xxx - это просто местозаполнитель):
SGEN: ошибка: была сделана попытка загрузить сборку с помощью неправильный формат: C:.\Код\ххх\ствол\ххх\Common\ххх\построить\winx64\Lib\xxx.dll
Это команда:
C:\Program Files\Microsoft SDK\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 Сборки \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 Сборки \Microsoft\Framework\v3.0\System.Runtime.Serialization.dll" /reference: "C:\Program Files (x86)\Reference Сборки \Microsoft\Framework\v3.0\System.ServiceModel.dll" /reference: "C:\Program Files (x86)\Reference Сборки \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
Любые идеи?