Проект веб-развертывания - укажите версию aspnet_merge для использования
У нас возникли некоторые проблемы с нашим WDP, который развертывает сайт ASP.NET 4.0. Кажется, все идет хорошо, но когда его развернут, мы получаем System.BadImageFormatException: Bad binary signature. (Exception from HRESULT: 0x80131192)
Ошибка при попадании на определенную страницу, которая появляется - из другого чтения - может быть связана с версией aspnet_merge, используемой WDP по умолчанию. дело в том, что мы только что поменяли все наши машины и на старых работали нормально.
Я нашел, как указать, какая версия в Microsoft.WebDeployments.Targets
файл ( введите описание ссылки здесь), но не уверен, что он на самом деле использует это..
<AspnetMergeName>aspnet_merge.exe</AspnetMergeName>
<!-- OLD
<AspnetMergePath>$(MSBuildExtensionsPath)\Microsoft\WebDeployment\v10.0</AspnetMergePath>
<AspnetMergePath Condition="Exists('$(TargetFrameworkSDKDirectoryBin)$(AspnetMergeName)')">$(TargetFrameworkSDKDirectoryBin)</AspnetMergePath>
-->
<AspnetMergePath>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools</AspnetMergePath>
<AspnetMergePath Condition="'$(TargetFrameworkVersion)' == 'v4.0'">C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools</AspnetMergePath>
Я получил пути отсюда: http://msdn.microsoft.com/en-US/library/bb397866.aspx есть ли способ установить путь к aspnet_merge непосредственно в файле wdproj?
это все при условии, что это проблема в первую очередь, конечно..
Спасибо
натуральный