0

当 C# 2010 windows 窗体应用程序更改为 dll 并由其他应用程序访问时,我遇到了 linq to sql 问题。将代码作为 dll 调用的目的是出于性能原因并在多个应用程序之间共享代码。

当应用程序独立运行时,它运行良好。

基本上,当 linq to sql 被拖到桌面时,.net 框架设置了默认的 linq to sql 连接。但是我将 *.designer.cs 更改为使用 system.configuration 命名空间,添加对 system.configuration 命名空间的引用,并将默认 linq 更改为 sql 连接以使用 app.config 文件中获得的数据库连接。我还删除了每个项目文件夹的“属性”或“设置”部分中对默认数据库连接的任何引用。

现在的问题是 .net 框架重置了数据库的默认设置值。不再使用 app.config 文件中的值。

你能告诉我代码,给我指一个参考,和/或告诉我如何让这个应用程序再次成为 app.config 文件中的连接字符串值吗?

4

1 回答 1

1

dll 在调用它的应用程序的上下文中运行。它本身不是一个应用程序,所以给它一个 app.config 文件是没有用的。dll 使用的配置设置由调用应用程序的 .config 文件(可以是 app.config 文件或 web.config 文件)提供。在您的情况下,任何使用 dll 的应用程序都必须将数据库连接定义为自己的 .config 文件。

于 2013-06-23T02:08:24.663 回答