Как изменить командную строку Resgen в проекте VS.NET?

При возникновении проблемы с вызовом ResGen во время сборки проекта.NET 2.0 из Visual Studio .NET 2010 этот поток предлагает:

Добавьте это к вашей командной строке MSBUILD: /p:ResGenExecuteAsTool=true;ResGenToolArchitecture=ManagedIL;ResGenTrackerSdkPath="%programfiles(x86)%\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\x64"

Я часами безуспешно искал, пытаясь найти способ сделать это из моего проекта Visual Studio.NET.

Поэтому мой вопрос:

Как изменить командную строку MSBUILD проекта.NET 2.0 (библиотека классов) в Visual Studio 2010?

Я не боюсь изменить мой файл.csproj, я бы предпочел не изменять файлы MSBuild, поставляемые с Visual Studio, если это возможно.

Обновление и решение:

Благодаря комментариям и ответам Одеда я добавил следующие две строки:

<ResGenTrackerSdkPath>%programfiles(x86)%\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\x64</ResGenTrackerSdkPath>
<TrackFileAccess>false</TrackFileAccess>

прямо в самом первом <PropertyGroup> раздел моего файла ".csproj" (т.е. после строки 3). Это сделало файл успешно скомпилированным!

Сейчас я проверяю и вижу, работает ли он также успешно.

1 ответ

Решение

Как и все свойства в MSBuild, то, что вы можете передать через командную строку, может быть добавлено в файл проекта вместо элементов XML.

Например:

<ResGenTrackerSdkPath>%programfiles(x86)%\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\x64</ResGenTrackerSdkPath>

А также:

<ResGenExecuteAsTool>true</ResGenExecuteAsTool>

так далее...

Другие вопросы по тегам