【问题标题】:Publish web projects with msbuild使用 msbuild 发布 Web 项目
【发布时间】:2014-02-20 02:12:03
【问题描述】:

我收到此错误消息:

(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

【问题讨论】:

  • 当您转到 Visual Studio 命令提示符(开发人员命令提示符)并尝试相同的命令时会发生什么?
  • 同样的错误信息...

标签: msbuild


【解决方案1】:

msbuild 不能用于部署 web 项目。

msbuild 中的发布功能似乎只用于数据库项目。

解决方案是使用 MSDEPLOY 来部署 web 项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 2014-10-16
    • 2014-07-27
    相关资源
    最近更新 更多