我正在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]
对此有任何帮助吗?
答案 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,以此类推... 谢谢。