1、首先,你电脑上MSBuild有很多版本,要选用正确的exe文件版本来执行,比如vs2017专业版是:
"C:Program Files (x86)Microsoft Visual Studio2017ProfessionalMSBuild15.0BinMSBuild.exe"
不要用 C:WindowsMicrosoft.NETFramework64v4.0.30319MSBuild.exe 这个,这个是默认的,不支持C#高版本语法。
2、要指定正确的toolversion参数。
VS2015是14
VS2017是15
与上述MsBuild.exe的路径中版本一致。
例如完整命令:
"C:Program Files (x86)Microsoft Visual Studio2017ProfessionalMSBuild15.0BinMSBuild.exe" D:srcProjYouProject.sln /maxcpucount /t:Rebuild /toolsversion:15.0 /property:WarningLevel=0;Configuration=Release;TargetFrameworkVersion=v4.6.1;DeployOnBuild=true;PublishProfile=publish /m /clp:ErrorsOnly;PerformanceSummary /property:"Platform=Any CPU"
"C:Program Files (x86)Microsoft SDKsWindowsv10.0AinNETFX 4.6.1 Toolsaspnet_merge.exe" D:srcProj -o MERGED -copyattrs D:srcProjinApp_global.asax.dll -a -r
3、如果报错提示 找不到 AxImp.exe 或 LC.exe 问题,一般是没有安装Windows SDK 8.0。
可以去这里下载微软的在线安装包:https://developer.microsoft.com/zh-cn/windows/downloads/sdk-archive,
也可以从这下载离线安装包: https://download.csdn.net/download/hz932/11927926
安装好就好了。