C# SSIS-实体框架-{Model}.resource.dll丢失

C# SSIS-实体框架-{Model}.resource.dll丢失,c#,entity-framework,ssis,entity-framework-6,ef-code-first,C#,Entity Framework,Ssis,Entity Framework 6,Ef Code First,我正在编写一个带有脚本组件的SSIS包。在这个脚本组件中,我试图对实体框架连接进行etablish,但出现以下错误: 无法加载文件或程序集“{Model}.resource.dll”或其某个依赖项错误 {Model}是包含EF6代码第一个模型的dll。我没有任何可用的{Model}.resource.dll 如果我在控制台应用程序中运行相同的代码,那么它正在工作,并且没有.resource.dll 我使用DBConfiguration来删除app.config文件,因为SSIS不支持它 publ

我正在编写一个带有脚本组件的SSIS包。在这个脚本组件中,我试图对实体框架连接进行etablish,但出现以下错误:

无法加载文件或程序集“{Model}.resource.dll”或其某个依赖项错误

{Model}是包含EF6代码第一个模型的dll。我没有任何可用的{Model}.resource.dll

如果我在控制台应用程序中运行相同的代码,那么它正在工作,并且没有.resource.dll

我使用DBConfiguration来删除app.config文件,因为SSIS不支持它

public class ModelConfig : DbConfiguration
{
    public ModelConfig()
    {
        this.SetDefaultConnectionFactory(new System.Data.Entity.Infrastructure.LocalDbConnectionFactory("mssqllocaldb"));

        this.SetProviderServices("System.Data.SqlClient",
           System.Data.Entity.SqlServer.SqlProviderServices.Instance);

    }
}
发现了问题

SSIS正在向线程添加区域设置信息。实体框架存在区域设置信息错误

这有助于:

public ScriptMain()
{
    System.Globalization.CultureInfo.DefaultThreadCurrentCulture = System.Globalization.CultureInfo.InvariantCulture;
    System.Globalization.CultureInfo.DefaultThreadCurrentUICulture = System.Globalization.CultureInfo.InvariantCulture;
}