Я хочу перенести все публичные библиотеки DLL в GAC, потому что у меня много проектов на одном компьютере с другими папками (сервисами, приложениями).
Мне нужно сослаться на Entityframework из GAC ...
Я протестировал проект Testrefs с Model1: DbContext.
Entityframework.dll и EntityFramework.SqlServer.dll ссылаются на пакет.
У меня есть другой проект установки с этим кодом:
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