我被要求將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
然而,當南特腳本獲取到的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>
...
是啊,這做到了。謝謝!! – user1026655