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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |