Как изменить командную строку 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>
так далее...