C# EntityFramework.dll能否在GAC中运行?

C# EntityFramework.dll能否在GAC中运行?,c#,entity-framework,C#,Entity Framework,我希望将所有公共dll传输到GAC,因为我在一台计算机上有许多项目和其他文件夹(服务、应用程序) 我需要参考GAC的Entityframework 我用Model1:DbContext测试了一个项目Testrefs 从包中引用了Entityframework.dll和Entityframework.SqlServer.dll 我有一个具有以下代码的其他安装项目: var pbl=新发布(); foreach(程序集中的变量程序集) { 尝试 { pbl.GacInstall(assembly.

我希望将所有公共dll传输到GAC,因为我在一台计算机上有许多项目和其他文件夹(服务、应用程序)

我需要参考GAC的Entityframework

  • 我用Model1:DbContext测试了一个项目Testrefs

  • 从包中引用了Entityframework.dll和Entityframework.SqlServer.dll

  • 我有一个具有以下代码的其他安装项目:
    
    var pbl=新发布();
    foreach(程序集中的变量程序集)
    {
    尝试
    {
    pbl.GacInstall(assembly.FullName);。。。
    

  • 我为这个DLL运行了这个安装。 然后他们找到: C:\Windows\Microsoft.NET\assembly\GAC_MSIL\EntityFramework.SqlServer\v4.0_6.0.0.0_b77a5c561934e089\EntityFramework.SqlServer.dll

    C:\Windows\Microsoft.NET\assembly\GAC_MSIL\EntityFramework\v4.0_6.0.0.0__b77a5c561934e089\EntityFramework.dll

  • testrefs.csproj看起来是这样的:
    
    

  • 然后我从App文件夹中删除了EntityFramework.dll和EntityFramework.xml、EntityFramework.SqlServer.dll和EntityFramework.SqlServer.xml

  • 在Form1_Load上,我得到了一张带有.Tolist()的表 我跑了,得到了这个例外:

    无法加载System.Data.Entity.SqlServer.SqlProviderServices,EntityFramework.SqlServer'在ADO.NET提供程序的应用程序配置文件中注册,固定名称为'System.Data.SqlClient'。请确保使用了程序集限定名称,并且该程序集可用于运行的应用程序。有关详细信息,请参阅开

    如果我将EntityFramework.dll和EntityFramework.xml、EntityFramework.SqlServer.dll和EntityFramework.SqlServer.xml复制到AppFolder,则运行正常

    我希望EntityFramework.dll和EntityFramework.SqlServer.dll毫无例外地加入GAC


    如何在GAC上运行EntityFramework.SqlServer.dll和EntityFramework.dll引用的项目

    问题不是“安装到GAC”!我做到了。在GAC中引用了EntityFramework.SqlServer。但是在第一次加载时抛出此异常,因为EntityFramework.dll&.xml和EntityFramework.SqlServer.dll&.xml不在应用程序文件夹中。EntityFramework.dll和EntityFramework.SqlServer.dll位于属性Copy Local=False中。是否可以编辑您的问题以包括.csproj文件内容?问题不是“安装到GAC”!我做到了。在GAC中引用了EntityFramework.SqlServer。但是在第一次加载时抛出此异常,因为EntityFramework.dll&.xml和EntityFramework.SqlServer.dll&.xml不在应用程序文件夹中。EntityFramework.dll和EntityFramework.SqlServer.dll位于属性Copy Local=False中。是否可以编辑您的问题以包括.csproj文件内容?