gpt4 book ai didi

c# - 在 Visual Studio 中为 C# 项目管理多个配置文件

转载 作者:太空宇宙 更新时间:2023-11-03 20:45:33 25 4
gpt4 key购买 nike

我了解到构建应该非常简单,需要较少的人为干预。在我的情况下,我有 3 个环境,DEV(开发版本)、SIT(STG 集成测试)和 UAT(用户验收测试)。所有这些环境都有不同的数据库连接详细信息和其他设置(例如日志记录)。

目前需要将应用部署到SIT环境,我需要做的就是构建应用。安装到目标环境,手动修改配置文件。这是有问题的,因为我可能会错过一些条目。当配置文件很大时,事情会变得更糟。

问题

1 - 从 VS 进行构建时,是否可以指定环境名称。这样将使用该环境的配置文件。

2 - 还有哪些其他方法有助于减少构建过程中的人为干预?

3 - 假设我的应用程序名称是“Foo”。我在解决方案中有一个包项目,它将创建可安装的包。无论如何要根据环境指定产品标题?我的意思是如果选择 SIT,安装时的产品名称将是“Foo-SIT”。我想这将避免混淆正在安装的环境版本。如果有任何更好的选择,我会很高兴听到。

最佳答案

2 -- 您完全正确 -- 您应该尽可能地尝试自动化您的构建和部署过程。最好的办法是使用 NAnt 之类的东西设置自动构建/部署脚本。 .您的脚本可以为您的每个环境设置目标,例如

<project name="MyApp" xmlns="http://nant.sf.net/release/0.85/nant.xsd">
<target name="DEV">
<!-- execute any tasks needed to build the app, such as msbuild(1) -->

<!-- execute any tasks needed to build the tweak the config files, such as xmlpeek / xmlpoke(2) -->

<!-- execute any tasks needed to copy the now-built and configured project output the tweak the destination server, such as copy(3)-->
</target>

<target name="SIT">...</target>
<target name="UAT">...</target>

</project>

如果您不熟悉 NAnt,您只需不到一天的时间就可以上手并运行和编写脚本。返回是立竿见影且持久的,因为您永远不必将 VNC 连接到服务器并再次调整配置文件。

关于c# - 在 Visual Studio 中为 C# 项目管理多个配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1010690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com