在我的设置中,我有两个字符串设置和一个连接字符串。这些显然在web.config中显示并且可以更改。 最重要的是,不是在设置中,而是在web.config中,我有实体框架连接字符串。
我还有 4种不同的发布资料(发布我的网站的地址)
但是:它们都运行相同的配置文件。所以我必须在每次发布之前手动更改它。如果我忘记/弄错了,整个网站就会开始工作。
有没有办法,链接发布特定的web.config文件。这样每个发布配置文件都会生成正确的版本及其正确的值/连接字符串。
我遇到了变形和pubxml,但似乎没有任何意义或工作,甚至与VS 2010兼容。
如果有人可以链接或解释我应该采取的路径来实现这一目标,我将非常高兴。我花了几天时间尝试。
答案 0 :(得分:1)
您可以在Configuration Manager中创建新配置,然后为该配置文件创建相应的配置。
部署时,如果将配置更改为正确的配置,则会选择适当的配置。
How to: Transform Web.config When Deploying a Web Application Project
答案 1 :(得分:0)
我将再次看一下web配置转换 - 它是为此而构建的,并且在VS 2010中得到了绝对的支持。或者我已经使用了一个部署设置,其中有一个自定义实用程序,它完全按照Web配置进行转换通过作为构建任务运行。使用这两个我仍然会建议Web配置转换,因为它有详细记录。
答案 2 :(得分:0)
通过Azure SDK Bundle,VS2010中提供了.pubxml和面向配置文件的转换。这是如何做到的:
此时,您可以创建发布配置文件,因为许多较新的博客帖子显示:
并为它们添加变换:
预览每个配置文件转换的转换效果(确实考虑了Debug / Release转换):