Почему Mage.exe не генерирует атрибут compatibilityFrameworks? - PullRequest
13 голосов
/ 16 апреля 2010

Мы используем Mage.exe для генерации манифестов нашего приложения в процессе сборки. После обновления до .NET 4 мы теперь обнаруживаем, что он генерирует недействительный манифест.

Причина в том, что в манифесте приложения не установлен атрибут compatibilityFrameworks, который мы генерируем при каждой сборке.

Есть ли способ заставить Mage.exe добавить этот элемент или мы должны обновлять только существующие манифесты?

Ответы [ 2 ]

7 голосов
/ 11 ноября 2010

Существует отдельная копия mage.exe, созданная для .NET 4.0. Попробуйте использовать эту копию из C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools (или ...\v7.1\Bin\NETFX 4.0 Tools в зависимости от установленной версии SDK).

У меня действительно была та же самая проблема, и использование mage.exe из NETFX 4.0 Tools устранило ее для меня.

4 голосов
/ 06 июня 2010

Добавьте это к вашей задаче GenerateDeploymentManifest MSBuild

   TargetFrameworkMoniker=".NETFramework,Version=v4.0"        

и это должно исправить

...