visual-studio - 将 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
任何帮助,将不胜感激。
解决方案
我尝试过的事情没有运气。由于 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
属于自己的项目)。
此外,您可以参考此链接以获取更多详细信息。
推荐阅读
- display - 屏幕分辨率和图像显示(图像尺寸大于屏幕分辨率)
- javascript - 谁能建议将 React 拖放列表与来自 Redux 的动态值集成的最佳方法?
- java - 尝试在空对象引用上调用虚拟方法“void android.widget.TextView.setTypeface(android.graphics.Typeface)”
- c - 如何在c语言中交替两个字符串字符
- java - 如何在 Spring-MVC 中存储 Session 对象
- c++ - 使用 OpenCV 3 进行自动校准?
- apache-kafka - Kafka Stream:消费者提交频率
- javascript - javascript中没有错误,但它不起作用
- laravel - 在 Laravel 的验证方法中使用单例进行单元测试
- python - Python:获取具有相同值的两个列表之间的差异