我一直在部署 ASP.NET 网站并使用Web 配置转换管理它们的配置,并使用如下命令构建它们:
MSBuild.exe MyMvcProj.csproj /P:Configuration:CustomConfiguration1
我还有一个控制台应用程序,我需要使用不同的配置多次部署它,并且想知道是否有任何类似的机制可用于构建项目并使用不同的配置进行部署?
我遇到过一篇使用自定义 XSLT 处理多环境配置的文章,但这似乎是一个非常复杂和混乱的解决方案。
提前致谢!
我一直在部署 ASP.NET 网站并使用Web 配置转换管理它们的配置,并使用如下命令构建它们:
MSBuild.exe MyMvcProj.csproj /P:Configuration:CustomConfiguration1
我还有一个控制台应用程序,我需要使用不同的配置多次部署它,并且想知道是否有任何类似的机制可用于构建项目并使用不同的配置进行部署?
我遇到过一篇使用自定义 XSLT 处理多环境配置的文章,但这似乎是一个非常复杂和混乱的解决方案。
提前致谢!
看起来部署控制台应用程序的最佳方式可能是使用发布工具来创建一个可安装的应用程序,该应用程序也可以更新。然而,仅仅部署几个版本的小实用程序似乎有点过头了。
最后我只是使用了一个批处理文件来简单地运行 MSBuild,覆盖配置文件并将目录压缩到特定位置:
"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" MyConsoleProj\MyConsoleProj.csproj /P:Configuration=ConfigA
cp MyConsoleProj\app.ConfigA.config MyConsoleProj\bin\x86\ConfigA\MyConsoleProj.exe.config
cd MyConsoleProj\bin\x86\ConfigA
7z a -y C:\MyConsoleProj-ConfigA.zip
cd ..\..\..\..
这是非常基本的,但是可以让我们快速构建具有多种配置的同一个项目,以便迁移到远程服务器。
为此还需要开源7-zip 软件。
还有一个 SlowCheetah VS add-in at ... Visual Studio Gallery ... 这对配置转换有很大帮助