Ada*_*ean 56 .net c# connection-string visual-studio-2012
我正在尝试将我的连接字符串与我分开App.config
,因为你不能像Web.config
我一样进行转换,我想我可以使用该configSource
属性指向另一个带有连接字符串的配置文件,但它似乎没有工作.
这有效,App.config
:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=*snip*" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
<connectionStrings>
<add name="DefaultConnection"
providerName="System.Data.SqlClient"
connectionString="Server=*snip*" />
</connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
但这不是,App.config
:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=*snip*" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
<connectionStrings configSource="connections.config" />
</configuration>
Run Code Online (Sandbox Code Playgroud)
connections.config
:
<connectionStrings>
<add name="DefaultConnection"
providerName="System.Data.SqlClient"
connectionString="*snip*" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
我正在寻找最简单的解决方案.
有任何想法吗?
Ode*_*ded 128
如果您自己添加了文件,则可能未正确设置构建操作(在文件属性中).
该Copy to Output Directory
选项需要是Copy if newer
或Copy Always
确保.config
文件最终在bin
目录中,否则它将不在那里并且尝试加载配置将失败.
归档时间: |
|
查看次数: |
36234 次 |
最近记录: |