Меня попросили перенести решение VB.NET с Windows Server 2003, Visual Studio 2005, 32-разрядная версия, .NET 2.0 на Windows Server 2008, Visual Studio 2008, 64-разрядная версия, .NET 4.0.У меня есть решение, которое компилируется и работает нормально в Visual Studio.следующий шаг - заставить скрипт Nant работать, поэтому он будет извлекать, компилировать и тестировать, как это было раньше.
Однако, когда скрипт Nant переходит к шагу msbuild, он немедленно завершается ошибкой с помощью "...Не удалось запустить Microsoft.NET/Framework64/v4.0.30319/msbuild. Отказано в доступе "
Я попытался запустить msbuild напрямую с теми же входными данными, и эта проблема прошла.Мой вопрос: есть ли что-то, что я могу вставить в nant .build, чтобы он выполнял свои задачи от имени администратора?
Мой файл .build:
<?xml version="1.0"?>
...
<credential domain="xxxx" username="xxxxx" password="xxxxxx" id="55" />
<property name="debug" value="true" overwrite="false" />
<property name="configuration" value="debug" overwrite="false" />
<property name="solution.file" value="solution.sln" overwrite="false" />
...
<target name="msbuild" description="Build the whole solution">
<exec program="C:/Windows/Microsoft.NET/Framework64/v4.0.30319/msbuild" workingdir="D:/BuildTest" commandline='"${solution.file}" /v:q /nologo /p:Configuration=${configuration}' />
</target>
...