我正在使用VB.NET中的插件架构开发项目。我必须投射项目: PublicInterfaces ,其中包含我的IPlugin
界面和其他一些将在其他项目上共享的代码,以及 DemoApp ,其中包含 PublicInterfaces 的程序集。
我的数据模型是edmx
文件位于 PublicInterfaces ,但在运行时,它给出了这样的错误:
在应用程序配置文件中找不到名为“HRMSApplicationEntities”的连接字符串。
而 PublicInterfaces 的App.config
文件包含它!!
<connectionStrings>
<add name="HRMSApplicationEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=HRMSApplication;user id=sa;password=Hamckerma;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
但奇怪的是,当我把它放到 DemoApp 的App.config
文件中时,它没有错误!
请问我能把连接字符串放在哪里?
答案 0 :(得分:1)
当您构建 DemoApp 时,您将在 debug / release 文件夹中拥有DemoApp.exe.config
,该文件夹是应用程序的配置文件。
DemoApp ,每个引用的dll(包括PublicInterfaces.dll)都将在此配置文件中查找。因此,您只需要在 DemoApp App.config
文件中添加连接字符串,它就可以正常工作。