【发布时间】:2016-08-19 11:07:55
【问题描述】:
我创建了一个新的 VS 2015 Web 项目 MVC5。默认情况下,我可以看到 Web.config 和 Web.Debug.config
阅读了几篇文章,我真的不知道我真正需要做什么才能让它从 Web.Debug.config 中获取我的值并替换当前的 Web.config。
我一直在查看另一个工作中的项目,它可以做到这一点并且效果很好,但是我已经通过了很多属性和设置,我看不出有什么不同。
我可以右键单击 Web.Debug.config 和预览,它显示它将用“10.10.10.10”替换“测试”,所以这对我来说似乎很好(就像它应该工作但运行项目它不会改变值)
例子
项目:
调试/任何 CPU,运行 google chrome,问题是 数据源 没有改变
Web.Debug.config
<connectionStrings>
<add name="Envy" connectionString="Data Source=10.10.10.10\MSSQLSERVER2014;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.10\MSSQLSERVER2014;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.10\MSSQLSERVER2014;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.10\MSSQLSERVER2014;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=test\MSSQLSERVER2014;Initial Catalog=myDB;user id=myLoginID;password=password" providerName="System.Data.SqlClient"/>
<add name="EnvyIdentity" connectionString="Data Source=10.10.10.10\MSSQLSERVER2014;Initial Catalog=myDB;user id=myLoginID;password=password" providerName="System.Data.SqlClient"/>
<add name="DNNSmartstore" connectionString="Data Source=10.10.10.10\MSSQLSERVER2014;Initial Catalog=myDB;user id=myLoginID;password=password" providerName="System.Data.SqlClient"/>
<add name="DNNPos" connectionString="Data Source=10.10.10.10\MSSQLSERVER2014;Initial Catalog=DevFood_POS;user id=myLoginID;password=password" providerName="System.Data.SqlClient"/>
</connectionStrings>
【问题讨论】:
-
您是在 Release 中构建它吗?如果是这样,它使用 Web.Release.config 而不是 Debug
-
我没有使用 Release。在本地另一个我没有创建的项目,我可以看到当我更改 Web.debug.config 时,然后在 Debug 中单击“播放”(运行)并且 web.config 确实得到了更新,而我的应用程序没有,我在配置或属性中的任何地方都看不到任何代码,添加了任何类型的 msbuild 东西 - 哦,等等,我应该查看 csproj 文件,等等
标签: asp.net .net asp.net-mvc visual-studio web-config