C#linq到sql访问app.config文件
本文关键字:config 文件 app 访问 sql C#linq | 更新日期: 2023-09-27 18:19:27
当C#2010 windows窗体应用程序更改为dll并被其他应用程序访问时,我遇到了linq到sql的问题。将代码作为dll调用的目的是出于性能原因,并在多个应用程序之间共享代码。
当应用程序独立运行时,它运行良好。
基本上,当linq-to-sql被拖到桌面时,.net框架会设置一个默认的linq-to-sql连接。但是,我将*.designer.cs更改为使用system.config命名空间,添加了对system.config命名空间的引用,并将默认的linq-to-sql连接更改为使用app.config文件中附带的数据库连接。我还删除了每个项目文件夹的"属性或设置"部分中对默认数据库连接的引用。
现在的问题是.net框架重置了数据库的默认设置值。app.config文件中的这些值将不再使用。
你能给我看代码,给我指一个引用,和/或告诉我如何使这个应用程序再次成为app.config文件中的连接字符串值吗?
dll是在调用它的应用程序的上下文中运行的。它本身不是一个应用程序,所以给它一个app.config文件是没有用的。dll使用的配置设置由调用应用程序的.config文件提供(它可以是app.config文件或web.config文件)。在您的情况下,任何使用dll的应用程序都必须为数据库连接定义自己的.config文件。