2012-08-08 100 views
0

我已經構建了一個MSBuild腳本,用於將我們的編程團隊簽入的最新代碼每日部署到2或3個服務器中的一個(取決於參數) 供測試用。我也寫了一個快速的BAT文件來啓動它,它只是用給定的參數調用「MSBuild.exe」。在MSBuild腳本中,它所做的第一件事是從TFS獲取「獲取最新」。下面的代碼片段...MSBuild腳本獲取「Win32Exception:系統找不到指定的文件」

<Project DefaultTargets="BuildLatest" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
<Import Project="C:\Program Files (x86)\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/> 
<UsingTask AssemblyFile="C:\Program Files\MSBuild\ExtensionPack\4.0\MSBuild.ExtensionPack.dll" TaskName="TFSSource"/> 

...

<PropertyGroup> 
    <TFSourceLoc>$/SourceCode</TFSourceLoc> 
</PropertyGroup> 

...

<Target Name="BuildLatest" > 
    <TFSSource TaskAction="Get" ItemCol="$(TFSourceLoc)" /> 
</Target> 

錯誤回來...... 錯誤... \自動部署。 xml(163,5):Win32Exception:系統找不到指定的文件

...並且BAT文件結束。

真的很奇怪的是,我可以最小化VS 2010,並從資源管理器運行這個完全相同的BAT文件,沒有任何問題。

那麼我沒有看到什麼?爲什麼不會在VS 2010中運行?

預先感謝您的幫助!

回答

0

我做了很多更多的研究之前,我問的問題應該已經發生了,但是反正...

而不是調用批處理文件,我決定嘗試直接調用MSBuild.exe的建議,在通用響應文件中添加我的參數(這將每隔幾周改變一次新的Sprint)。

我認爲這是通過在「外部工具」對話框中指定正確的目錄解決的啓動/初始目錄問題。

相關問題