MsBuild 构建和创建部署包
MsBuild to build and create a deployment package
我试图使用以下命令来构建我的解决方案,但这给我一个错误 MSBuild target package not found
"C:\Windows\Microsoft.NET\Framework\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 但没有帮助,然后我从目标和 运行 命令中删除了 package 并成功了
然后我运行下面的命令创建一个包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 中的主要项目替换了它,并带有相应的路径。这解决了我的第一个错误。
now second error has changed to "the applicatoin pool that you are
trying to use has the managedRuntimeVersion property set to v4.0 the
application required 4.5"
我该如何解决这个问题,只需在构建机器上安装 .NET 4.5 即可?
您需要在 MSBuild 调用中将 VisualStudioVersion
更改为 11。
/p:VisualStudioVersion=11.0
使用 IIS 管理器升级分配给您的应用程序池的 .NET Framework 版本(或更改您的项目属性以降级您的 Web 应用程序目标的 .NET Framework 版本)。
您似乎正在尝试使用 MSBuild 4.0 构建 VS2012.NET 4.5 或更高版本的解决方案。这是受支持的,前提是您安装 full .NET 4.5 Framework and the required SDK's and targeting packs for VS 2012, VS 2013 and more.
或者,您可以升级到 MSBuild 2013 v12.0 (for VS 2013 solutions support) or MSBuild 2015 v14.0 (VS 2015)。
我试图使用以下命令来构建我的解决方案,但这给我一个错误 MSBuild target package not found
"C:\Windows\Microsoft.NET\Framework\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 但没有帮助,然后我从目标和 运行 命令中删除了 package 并成功了
然后我运行下面的命令创建一个包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 中的主要项目替换了它,并带有相应的路径。这解决了我的第一个错误。
now second error has changed to "the applicatoin pool that you are trying to use has the managedRuntimeVersion property set to v4.0 the application required 4.5"
我该如何解决这个问题,只需在构建机器上安装 .NET 4.5 即可?
您需要在 MSBuild 调用中将 VisualStudioVersion
更改为 11。
/p:VisualStudioVersion=11.0
使用 IIS 管理器升级分配给您的应用程序池的 .NET Framework 版本(或更改您的项目属性以降级您的 Web 应用程序目标的 .NET Framework 版本)。
您似乎正在尝试使用 MSBuild 4.0 构建 VS2012.NET 4.5 或更高版本的解决方案。这是受支持的,前提是您安装 full .NET 4.5 Framework and the required SDK's and targeting packs for VS 2012, VS 2013 and more.
或者,您可以升级到 MSBuild 2013 v12.0 (for VS 2013 solutions support) or MSBuild 2015 v14.0 (VS 2015)。