加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Web.Debug.config没有将连接字符串转换为MVC 5项目中

发布时间:2020-12-16 03:35:30 所属栏目:asp.Net 来源:网络整理
导读:我创建了一个新的VS 2015 Web项目MVC5.默认情况下,我可以看到Web.config和Web.Debug.config 阅读几篇文章,我真的没有看到我真正需要做的是为了让它从Web.Debug.config获取我的值并替换当前的Web.config. 我一直在寻找另一个工作项目,它做到了这一点并且工作
我创建了一个新的VS 2015 Web项目MVC5.默认情况下,我可以看到Web.config和Web.Debug.config

阅读几篇文章,我真的没有看到我真正需要做的是为了让它从Web.Debug.config获取我的值并替换当前的Web.config.

我一直在寻找另一个工作项目,它做到了这一点并且工作正常,但我经历了很多属性和设置,我没有看到有什么不同.

我可以右键单击Web.Debug.config和Preview,它会告诉我它将用“10.10.10.10”替换“test”,所以它对我来说似乎很好(就像它应该工作但运行项目它不会改变值)

项目:

调试/任何CPU,运行谷歌浏览器,问题是数据源没有被更改

Web.Debug.config

<connectionStrings>
    <add name="Envy" connectionString="Data Source=10.10.10.10MSSQLSERVER2014;Initial Catalog=myDB;user id=myLoginID;password=password" providerName="System.Data.SqlClient"
            xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
    <add name="EnvyIdentity" connectionString="Data Source=10.10.10.10MSSQLSERVER2014;Initial Catalog=myDB;user id=myLoginID;password=password" providerName="System.Data.SqlClient"
        xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
    <add name="DNNSmartstore" connectionString="Data Source=10.10.10.10MSSQLSERVER2014;Initial Catalog=myDB;user id=myLoginID;password=password" providerName="System.Data.SqlClient"
        xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
    <add name="DNNPos" connectionString="Data Source=10.10.10.10MSSQLSERVER2014;Initial Catalog=DevFood_POS;user id=myLoginID;password=password" providerName="System.Data.SqlClient"
        xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
  </connectionStrings>

Web.config文件

<connectionStrings>
    <add name="Envy" connectionString="Data Source=testMSSQLSERVER2014;Initial Catalog=myDB;user id=myLoginID;password=password" providerName="System.Data.SqlClient"/>
    <add name="EnvyIdentity" connectionString="Data Source=10.10.10.10MSSQLSERVER2014;Initial Catalog=myDB;user id=myLoginID;password=password" providerName="System.Data.SqlClient"/>
    <add name="DNNSmartstore" connectionString="Data Source=10.10.10.10MSSQLSERVER2014;Initial Catalog=myDB;user id=myLoginID;password=password" providerName="System.Data.SqlClient"/>
    <add name="DNNPos" connectionString="Data Source=10.10.10.10MSSQLSERVER2014;Initial Catalog=DevFood_POS;user id=myLoginID;password=password" providerName="System.Data.SqlClient"/>
  </connectionStrings>

解决方法

开箱即用,转换(调试/发布)应用于发布(部署).在部署时不在构建上.

要在构建时实现这一点,您可能需要对项目文件进行一些手动编辑.看看前面的例子:https://gist.github.com/EdCharbeneau/9135216

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读