我正在使用类型表达式:
type dbSchema = SqlDataConnection<ConnectionStringName="X1", ConfigFile="App.config">
在编译时这个方法非常有效(我可以完全访问所有的db类型),但在运行时会出现问题。我猜测是因为控制台应用程序生成的配置文件位于bin
目录中,并且命名为其他名称,比如MyAppName.exe.config
,因此无法找到App.config
文件。
当然,对于使用web.config
的ASP.NET MVC类型应用程序,没有这个问题,因为编译和运行时的配置文件名是相同的。
幸运的是,在bin
目录中放置一个重复的App.config
可以解决这个问题,但这是我们期望做的吗?有什么想法吗?
App.config
的工作方式。首先会在顶层调用程序集中查找。有关详细信息,请参见此问答。同时请注意,App.config
在构建时实际上被重命名为MyAppName.exe.config
,您可能需要适当地调用您新创建的配置文件。 - Be Brave Be Like UkraineConfigFile
(在这种情况下应该使用 app.config 作为默认值)。 - afrischke