我已經構建了一個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中運行?
預先感謝您的幫助!