安装程序项目中的DbContext错误

时间:2016-02-16 06:30:15

标签: c# entity-framework installer dbcontext

我在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配置为允许远程连接

如何解决这个问题?

0 个答案:

没有答案