C# ConfigurationManager未指向正确的app.config
我正在尝试使用C# ConfigurationManager未指向正确的app.config,c#,app-config,C#,App Config,我正在尝试使用ConfigurationManager从项目调用FileShareAccessLibrary获取连接字符串 这是我编写的代码,以便执行此操作: ConfigurationManager.ConnectionStrings["FileShareAccessLibrary"].ConnectionString 这是app.Config的内容 <?xml version="1.0" encoding="utf-8"?> <configuration> &l
ConfigurationManager
从项目调用FileShareAccessLibrary获取连接字符串
这是我编写的代码,以便执行此操作:
ConfigurationManager.ConnectionStrings["FileShareAccessLibrary"].ConnectionString
这是app.Config的内容
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections></configSections>
<connectionStrings>
<add name="FileShareAccessLibrary" connectionString="......"
providerName="System.Data.SqlClient" />
<add name="FileShareAccessLibrary.Properties.Settings"
connectionString="..."
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
当我运行我的应用程序时,我得到一个NullReferenceException
,因为ConfigurationManager.ConnectionString[“FileShareAccessLibrary”]
返回null
调试时,我注意到这两个连接字符串都没有存储在ConfigurationManager.ConnectionStrings
中,因此我认为ConfigurationManager
指向另一个文件
在我的项目中,我没有其他app.config
文件
我有什么地方做错了吗?
为什么
ConfigurationManager
没有获取我的连接字符串?如果您的FileShareAccessLibrary项目是类库,而不是windows窗体应用程序或控制台应用程序,则需要移动连接字符串(以及应用程序设置,如果有的话)从FileShareAccessLibrary配置文件到引用FileShareAccessLibrary dll的应用程序的配置文件。WebConfiguration Manager.ConnectionString[“FileShareAccessLibrary”].ToString()这是什么类型的项目?生成项目时,输出目录中是否有.config文件?在其他标记之前的标记中添加一个标记,然后再次测试。实际的app.config文件名为“yourapplication.exe.config”吗?Visual Studio在编译app.config以匹配可执行文件名加上“.config”时会复制它。该项目是一个C#类库如果我想进行一些集成测试(在单独的类库项目中),该怎么办?我应该将这些集成测试的连接字符串放在哪里?