2013-08-28 77 views
0

我收到此錯誤信息:發佈Web項目的MSBuild

(SetGenerateManifests target) -> 
    c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(4351,5): error : Publish is only valid for 'Windows Application' or 'Console Application' project types. [E:\myproj\myproj.csproj] 

運行以下命令行:

c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild e:\myproj\myproj.csproj /p:VisualStudioVersion=11.0 /t:ResolveReferences;Publish /p:DeployOnBuild=true /p:Configuration=Release-Dev /p:PublishProfile=myapp-Dev-Web /p:DeployOnBuild=true /p:Password=mypass /p:VisualStudioVersion=11.0 /l:FileLogger,Microsoft.Build.Engine;logfile=E:\temp\web-build.txt;Verbosity=Diagnostic 

在此之前,我運行成功的命令行:

c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild e:\mysln.sln 
/p:BuildProjectReferences=true /p:Configuration=Release-Dev 
+0

當你去Visual Studio命令提示符(開發人員命令提示符)並嘗試相同的命令會發生什麼? – Bravo11

+0

相同的錯誤訊息... –

回答

0

msbuild不能用於部署web項目。

msbuild中的發佈功能似乎只用於數據庫項目。

解決方案是使用MSDEPLOY部署Web項目。