我在Visual Studio 2013中使用installer project。我的程序集中有使用此代码的Installer类
protected override void OnAfterInstall(IDictionary savedState)
{
base.OnAfterInstall(savedState);
try
{
ClientDbContext db = new ClientDbContext();
MessageBox.Show(db.Settings.Any().ToString());
}
catch (Exception ex)
{
MessageBox.Show(ex.ToDetails(), "Client OnAfterInstall");
}
}
我在app.config中有连接字符串
<connectionStrings>
<add name="ClientDbContext" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=Db;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\Db.mdf" providerName="System.Data.SqlClient" />
</connectionStrings>
在AfterInstall事件中,我总是捕获异常
在。中找不到名为'ClientDbContext'的连接字符串 应用程序配置文件
如果我将连接字符串传递给ClientDbContext
构造函数,我将捕获异常
发生与网络相关或特定于实例的错误 建立与SQL Server的连接。找不到服务器或 无法访问。验证实例名称是否正确 SQL Server配置为允许远程连接
如何解决这个问题?