«Копировать локально» не копирует сборки в выходной каталог - PullRequest
6 голосов
/ 18 июля 2011

У меня есть сборка X, которая ссылается на System.Interactive и System.Reactive из папки lib. Тогда у меня есть сборка Y, которая ссылается на X.

В X для обоих, System.Interactive и System.Reactive, для параметра «Копировать локально» задано значение true. В Y для X «Копировать локальный» имеет значение true. System.Reactive и System.Interactive не входят в GAC.

Когда я собираю Y, System.Interactive и System.Reactive не копируются в выходной каталог. Почему?

Ответы [ 3 ]

4 голосов
/ 18 июля 2011

Y не наследует «копировать локальные» параметры из X. Если вы хотите, чтобы System.Interactive и System.Reactive были развернуты с Y, то ссылайтесь на них как на Y, так и в Y пометьте их как «Copy Local = true».

3 голосов
/ 20 июля 2011

Это, кажется, исправляет это: Как Visual Studio определяет, что копировать в выходной каталог с мультипроектными решениями?

Я вручную добавил True в .csproj к ссылке наX в проекте Y и сборки были скопированы в выходной каталог.

1 голос
/ 16 марта 2016
  1. добавить ссылку
  2. добавить ссылку

Нет необходимости добавлять ссылку в основной проект.100% работают и копируют dll в папку bin.

 <Reference Include="NM86">
      <HintPath>..\..\..\NM86.dll</HintPath>
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
      <SpecificVersion>False</SpecificVersion>
      <Private>True</Private>
    </Reference>
   <Content Include="..\..\..\NM86.dll">
      <Link>NM86.dll</Link>
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
      <SpecificVersion>False</SpecificVersion>
    </Content>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...