2016-02-05 104 views
3

我尝试使用下面的命令来建立我的解决方案,但是,这是给我一个错误说MSBuild target package not found的MSBuild建立和创建部署包

“C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ msbuild.exe“ ”C:\ Users \ FullPath \ SolutoinName.sln“/T:Build; package /p:Configuration = DEBUG/p:OutputPath =”obj \ DEBUG“ /p :DeployIisAppPath =“/ bidmc-defaul”/p:VisualStudioVersion=10.0

我已经试过MSBuild target package not found但没有帮助的话,我从目标删除和运行的命令,这是成功的

然后,我跑到下面的命令来创建一个包拉链

“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中的主项目替换它,并带有相应的路径。这解决了我的第一个错误。

现在第二个错误已经改为“applicatoin池,你是 尝试使用已要求4.5 managedRuntimeVersion属性设置为V4.0的 应用”

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

回答

2

看来你试图用MSBuild 4.0构建VS2012.NET 4.5或更高版本的解决方案。如果您安装了full .NET 4.5 Framework以及VS 2012,VS 2013more所需的SDK和定位包,则支持该功能。

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

+0

只要有人遇到这个VisualStudio 2017(C#5.0 +),msbuild v14不会创建发布包,但在visual studio目录中发现msbuild v15(而不是msbuild)将创建包..花了我2天的时间来解决这个新的TeamCity服务器。只影响Web应用程序,虽然这使得它更难以点。根本没有提供任何错误或警告。 – ppumkin

+0

@ppumkin我挣扎了好几天,但无法从MVC(.net framework 4.6.1,VS 2017)项目构建包(或发布)。是否有可能获得用于打包项目的完整命令行参数/开关? – TheVillageIdiot

0

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

/p:VisualStudioVersion=11.0 
0

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