App.config似乎被忽略了
作为重构动作的结果,我有这个类库。 我添加了一个App.config文件并添加了这样的内容:
但是当我运行应用程序时,调试学习我完全被忽略了。 即时窗口告诉我:
ConfigurationManager.ConnectionStrings[0] {data source=.SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true} base {System.Configuration.ConfigurationElement}: {data source=.SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true} ConnectionString: "data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" Key: "LocalSqlServer" Name: "LocalSqlServer" Properties: {System.Configuration.ConfigurationPropertyCollection} ProviderName: "System.Data.SqlClient"
我已经在bin目录中检查了生成的配置文件,其内容与App.config相同。
我尝试使用以下方法读取App.config:
ConfigurationManager.ConnectionStrings[Constants.Connections.DevConnection].ConnectionString
没有什么不寻常的我会说,但出了什么问题?
此connectionString应位于您正在运行的exe的相应app.config中。
类库没有自己的配置; 对于名为Foo.exe的应用程序,您需要将配置放在Foo.exe.config中。 这里的例外是web应用程序,其中web.config是命名约定。
文件是否被复制到输出? 其次,连接字符串应该可以从您的代码生成的AssemblyName.Settings.Properties类中访问。
上述就是C#学习教程:App.config似乎被忽略了分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1004082.html