2010-01-26 159 views
1

我試圖在Visual Studio 2008中構建一個Web部署項目,它保持失敗,我不知道爲什麼。錯誤:Web部署項目失敗構建(Visual Studio 2008)

------ Build started: Project: website_deploy, Configuration: Release Any CPU ------ 
if exist ".\TempBuildDir\" rd /s /q ".\TempBuildDir\" 
'C:\Documents' is not recognized as an internal or external command, 
operable program or batch file. 
C:\Program Files\MSBuild\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.targets(92,7): error MSB3073: The command "if exist ".\TempBuildDir\" rd /s /q ".\TempBuildDir\"" exited with code 1. 
Done building project "website_deploy.wdproj" -- FAILED. 
========== Build: 1 succeeded or up-to-date, 1 failed, 0 skipped ========== 

我在另一臺機器上有相同的項目,它建立得很好。我已經下載Visual Studio 2008 Web Deployment Projects - RTW和安裝Service Pack 1的Visual Studio 2008

編輯:

在錯誤列表,它有Error 1 The command "if exist ".\TempBuildDir\" rd /s /q ".\TempBuildDir\"" exited with code 1.。我不知道爲什麼它是未來與C:\Documents作爲該項目的文件夾中沒有空格(C:\Web\Projects\

它發生了一個全新的網絡部署項目,通過右鍵點擊該網站,點擊Add Web Deployment Project上創建的。

編輯(1月29日)。更詳細的輸出,failes每當<exec>if exist用於:

Building with tools version "3.5". 
Target "_PrepareForBuild" in file "C:\Program Files\MSBuild\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.targets": 
    Using "CreateProperty" task from assembly "Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". 
    Task "CreateProperty" 
    Done executing task "CreateProperty". 
    Task "CreateProperty" 
    Done executing task "CreateProperty". 
    Task "CreateProperty" 
    Done executing task "CreateProperty". 
    Using "Exec" task from assembly "Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". 
    Task "Exec" 
    Command: 
    if exist ".\TempBuildDir\" rd /s /q ".\TempBuildDir\" 
    'C:\Documents' is not recognized as an internal or external command, 
    operable program or batch file. 
    C:\Program Files\MSBuild\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.targets(92,7): error MSB3073: The command "if exist ".\TempBuildDir\" rd /s /q ".\TempBuildDir\"" exited with code 1. 
    Done executing task "Exec" -- FAILED. 
Done building target "_PrepareForBuild" in project "website_deploy.wdproj" -- FAILED 
+1

看起來像它不喜歡在您的C:\ Documents and Settings – RYFN 2010-01-26 15:43:30

+0

空間C:\ Documents沒有被引用到解決方案或項目文件中的任何地方 – SamWM 2010-01-26 17:05:48

回答

1

找出問題所在。

用戶配置文件夾中它有一個@符號,它看起來像它可能會破壞的MSBuild(因爲@具有特殊意義的MSBuild)。

用戶配置文件文件夾是C:\Documents and Settings\[email protected],將其重命名爲C:\Documents and Settings\username修復了我遇到的這個問題。所以文件夾名稱中有空格不是失敗的原因。

1

我認爲你的項目建立到一個臨時目錄,之後它被複制到一個更加永久的位置。 ".\TempBuildDir\"是一個相對路徑,它可能會導致pc上的非間距目錄生成成功,但由於臨時目錄的位置(默認位於C:\ Documents and Settings)而在您的PC上失敗。

只是要確定:檢查您的電腦和其他機器上的臨時目錄的位置。或者,如果可能的話,將TempBuildDir路徑更改爲更類似於C:\ Temp或任何適合您的東西。

更具體地講:如果其他機器是Vista或Win7的電腦,在TempBuildDir可能在℃以內的某個位置:\ Users目錄中。如果您的機器是WinXP電腦,TempBuildDir很可能位於C:\ Documents and Settings中的某處。

相關問題