使用MSBuild.exe部署MVC项目失败

时间:2019-02-19 08:16:37

标签: asp.net-mvc powershell msbuild web-deployment

我正在Powershell中使用MSBuild.exe在VS Pro 2017中构建和部署MVC5应用程序。命令是

&"$env:windir\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" $solutionFilePath `
            /p:VisualStudioVersion=14.0 `
            /p:DeployOnBuild=true `
            /p:PublishProfile=$publishXmlFile `
            /p:Password=$password

变量的值正确,并且发布配置文件也可以。但是我在PS中发现构建错误,

  

C:\ MyLib \ packages \ Microsoft.Web.WebJobs.Publish.1.1.0 \ tools \ webjobs.wap.targets(50,5):错误MSB4062:无法执行“ ReadWebJobsConfigFile”任务    从程序集C:\ MyLib \ packages \ Microsoft.Web.WebJobs.Publish.1.1.0 \ tools \ Microsoft.Web.WebJobs.Publish.Tasks.dll中加载。无法加载文件   或程序集“ Microsoft.Build.Utilities.Core,版本= 15.1.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a”或其依赖项之一。系统   找不到指定的文件。确认声明正确,程序集及其所有依赖项都可用,以及   该任务包含一个实现Microsoft.Build.Framework.ITask的公共类。 [C:\ MyLib \ TestMVCProject \ TestMVCProject.c   sproj]

对此有任何帮助吗?

1 个答案:

答案 0 :(得分:1)

1。对于VS2017。通常,我们在IDE文件夹下使用msbuild.exe,例如:C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin \ MSBuild.exe,而不是在Framework文件夹下,因为IDE中的工具效果更好。

2.vs2017的版本为15。vs2017的版本为14,以此类推... 谢谢。