首页 > 解决方案 > 将 vs 项目发布到文件系统的 Powershell 脚本

问题描述

我在一个解决方案中有大约 25 个项目。每次我修改这些项目时,我都必须构建并发布到本地文件系统。和 IIS 指向那些已发布的文件夹。我在想是否有任何方法可以创建一个可以发布所有这些项目的 powershell 脚本,这样我就不必手动进行了。

我尝试过的事情没有运气。由于 powershell 抛出错误 msbuild not found。

msbuild C:\Development\myService /p:DeployOnBuild=true /p:PublishProfile=FolderProfile /p:Configuration=Release  /p:VisualStudioVersion=15.9.7

任何帮助,将不胜感激。

标签: visual-studiopowershellmsbuildpublish

解决方案


我尝试过的事情没有运气。由于 powershell 抛出错误 msbuild not found。

首先,感谢postanote分享有用的信息。

由于发现错误msbuild not found,我认为您没有指定完整路径MSBuild.exe或输入错误路径,因此Powershell无法找到msbuild

解决方案

你可以试试这个:

$msbuild="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe"
& $msbuild C:\xxx\xxx\xxxx\xxxx.csproj /p:DeployOnBuild=true /p:PublishProfile=FolderProfile /p:Configuration=Release  /p:VisualStudioVersion=15.9.7

请注意,您应该重建所有项目,然后运行此 powershell 脚本。此外,由于您有许多项目要发布,您应该为每个项目编写多个命令,如显示的第二个命令(每个都xxxx.pubxml属于自己的项目)。

此外,您可以参考此链接以获取更多详细信息。


推荐阅读