Может ли EntityFramework.dll работать в GAC? - PullRequest
1 голос
/ 07 мая 2019

Я хочу перенести все публичные библиотеки DLL в GAC, потому что у меня много проектов на одном компьютере с другими папками (сервисами, приложениями).

Мне нужно сослаться на Entityframework из GAC ...

  1. Я протестировал проект Testrefs с Model1: DbContext.

  2. Entityframework.dll и EntityFramework.SqlServer.dll ссылаются на пакет.

  3. У меня есть другой проект установки с этим кодом: var pbl = new Publish(); foreach (var assembly in assemblies) { try { pbl.GacInstall(assembly.FullName);...

Я запустил эту установку для этой библиотеки.затем они расположены: C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ EntityFramework.SqlServer \ v4.0_6.0.0.0__b77a5c561934e089 \ EntityFramework.SqlServer.dll

C: \ Windows \ Microsoft.NET \ сборка\ GAC_MSIL \ EntityFramework \ v4.0_6.0.0.0__b77a5c561934e089 \ EntityFramework.dll

testrefs.csproj выглядит так: <Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral,PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" /> <Reference Include="EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" />

Затем я удалил 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 ', не может быть загружен.Убедитесь, что используется полное имя сборки и что сборка доступна для работающего приложения.См. http://go.microsoft.com/fwlink/?LinkId=260882 для получения дополнительной информации.

Если я скопировал EntityFramework.dll и EntityFramework.xml, EntityFramework.SqlServer.dll и EntityFramework.SqlServer.xml в AppFolder, выполняется нормально.

Я хочу, чтобы EntityFramework.dll и EntityFramework.SqlServer.dll передавались в GAC без исключения

Как запустить проект, на который ссылаются EntityFramework.SqlServer.dll и EntityFramework.dll, в GAC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...