gpt4 book ai didi

c# - MVC 构建 - 根据构建配置编辑 connectionString 文件(VS2012)

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:07 24 4
gpt4 key购买 nike

当我将 MVC 站点部署到我们的测试服务器时,它将连接到不同的数据库,因此需要不同的连接字符串

通常这可以使用 Web.config 的转换来更改,但不幸的是我使用的是 NopCommerce 解决方案,其中连接字符串在文本文件中确定:App_Data/Settings.txt

那么,关于如何根据构建配置更改此 Settings.txt 文件的一行,是否有人有任何想法,例如 “调试”还是“TeamCityDebug”?

我考虑过构建事件(见下文),但它们发生在所有构建配置中,而不仅仅是“调试”,例如:

enter image description here

最佳答案

您可以编写一个控制台应用程序来处理您的 Setting.txt在预构建事件中调用控制台应用程序

replace.exe "servera" "serverb" "....\Settings.txt" --for example

在您的控制台应用程序代码中

static void Main(string[] args)
{
FileStream fs = new FileStream(args[3],FileMode.OpenOrCreate);
StreamReader sr = new StreamReader(fs);
StreamWriter sw = new StreamWriter(fs);
string content = sr.ReadToEnd();
content = content.Replace(args[0], args[1]);
fs.Position = 0;
sw.Write(content);
}

关于c# - MVC 构建 - 根据构建配置编辑 connectionString 文件(VS2012),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16187438/

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