Приложение C # копирует файлы из GAC в папку исполнения - PullRequest
0 голосов
/ 05 декабря 2018

Я немного новичок в использовании Global Assembly Cache в .NET, и у меня возник вопрос относительно того, как он работает, поскольку я не смог ничего найти в Интернете.

Мои сообщения MSI (созданные с помощью Visual StudioРасширение установщика (с использованием Visual Studio 2015)) устанавливает несколько сборок в GAC и мое приложение (сборки должны быть в GAC, поскольку сторонним приложениям также необходим доступ к ним).После запуска установщика и запуска приложения я заметил, что при запуске приложения копии dll-файлов из GAC создаются в каталоге выполнения приложения.

Мой вопрос заключается в следующем: используются ли сборки из GAC?нормально работает?Я предполагал, что сборки будут просто загружены из GAC без создания локальных копий.Или это какая-то ошибка с моей стороны и то, как я построил свое приложение (для CopyLocal установлено значение true, но, насколько я понимаю, это имеет значение только для Visual Studio и не влияет на фактическое выполнение после развертывания).

1 Ответ

0 голосов
/ 05 декабря 2018

Исходя из данных Ганса, проблема связана с моей MSI и не связана с GAC.В то время как msi устанавливает сборки в GAC, а не в каталог выполнения, при запуске приложения msi «самовосстановление» создает файлы, они не копируются из GAC.

...