我在Visual Studio 2010中使用C#编写了一个Excel加载项,其中Excel工作表中的一些数据保存到SQL数据库中。我使用Entity Framework Code First创建了与我的SQL数据库的连接(在.Net环境中)。 当我调试代码时它工作得很好,数据库连接正常。但是当我安装部署的文件时,数据库连接以某种方式失败,并且我收到错误“在应用程序配置文件中找不到名为'ConString'的连接字符串”。 我在主项目中有app.config文件,而不是在安装文件中,我是否还需要配置文件?这样的事情可能吗?
这是app.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections><section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /></configSections>
<connectionStrings> <add name="ConString" connectionString="Data Source=***;Initial Catalog***;Persist Security Info=True;User ID=***;Password=***" providerName="System.Data.SqlClient" /></connectionStrings>
<entityFramework><defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/>
<providers><provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /></providers> </entityFramework>
</configuration>
和.cs
using System;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
namespace SourceManager
{
public partial class SourceDBContext : DbContext
{
public SourceDBContext() : base("name=ConString"){}
public virtual DbSet<Source> Sources { get; set; }
}
}