MsBuild用于构建和创建部署包

时间:2016-02-05 11:09:27

标签: visual-studio visual-studio-2010 msbuild

我试图使用以下命令来构建我的解决方案,但这给了我一个错误MSBuild target package not found

  

" C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ msbuild.exe"   " C:\用户\ FULLPATH \ SolutoinName.sln"的 / T:构建;包   / p:Configuration = DEBUG / p:OutputPath =" obj \ DEBUG"   / P:DeployIisAppPath =" / BIDMC-defaul" /p:VisualStudioVersion=10.0

我已经尝试MSBuild target package not found但是没有帮助,然后我从目标中删除并运行命令并且成功了

然后我运行以下命令来创建一个包zip

  

" C:\ Program Files(x86)\ IIS \ Microsoft Web Deploy \ msdeploy.exe"   -verb:sync -source:package =" C:\ Users \ Full Path \ Website \ obj \ Debug_PublishedWebsites \ defaul_Package \ myPackage.zip"   -dest:auto,computerName = localhost -allowUntrusted = true

现在这说object of type package and path cannot be created, the zip package could not be loaded, could not find part of the path

更新

修复我的第一个创建包的命令。我给出了我的解决方案名称SolutoinName.sln,我用解决方案myproject.csproj中的主项目替换了它,并使用相应的路径。这解决了我的第一个错误。

  

现在第二个错误已更改为"您所在的应用程序池   尝试使用将managedRuntimeVersion属性设置为v4.0   申请需要4.5"

我应该如何解决这个问题,只需在构建机器上安装.NET 4.5?

3 个答案:

答案 0 :(得分:2)

您似乎正在尝试使用MSBuild 4.0构建VS2012.NET 4.5或更高版本的解决方案。只要您为full .NET 4.5 FrameworkVS 2012VS 2013安装more以及所需的SDK和定位包,我们就会予以支持。

或者,您可以升级到MSBuild 2013 v12.0(适用于VS 2013解决方案支持)或MSBuild 2015 v14.0(VS 2015)。

答案 1 :(得分:0)

您需要在MSBuild调用上将VisualStudioVersion更改为11。

/p:VisualStudioVersion=11.0

答案 2 :(得分:0)

使用IIS管理器升级分配给应用程序池的.NET Framework版本(或更改项目属性以降级Web应用程序所针对的.NET Framework版本)。

相关问题