Какой компонент Visual Studio содержит общедоступные сборки? - PullRequest
0 голосов
/ 06 марта 2019

У меня есть проект Windows Forms в Visual Studio 17, который использует Microsoft.VisualStudio.DebuggerVisualizers.dll, который находится в папке C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\PublicAssemblies.

В файле .csproj (формат csproj 2015) ссылка указана следующим образом:

<Reference Include="Microsoft.VisualStudio.DebuggerVisualizers, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />

(Если я переключаюсь на .csproj версию 2017, и даже ссылка остается прежней, проект не компилируется даже локально.)

Я пытаюсь скомпилировать проект внутри Docker, но он не находит DLL. Какой компонент Visual Studio я должен установить, чтобы также получить эту DLL?

1 Ответ

0 голосов
/ 06 марта 2019

В свойствах ссылки вы можете установить для опции Copy Local значение true, чтобы указанная сборка была скопирована в целевой каталог "bin". Загрузчик сборки ищет dll в той же папке исполняемой сборки и только позже в GAC (процесс более сложный, чем этот, но этого должно хватить для ваших целей).

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