Ссылка на пакет NuGet вызвала новые папки в проекте - PullRequest
0 голосов
/ 25 января 2019

У меня есть проект "A" с папками проекта "Folder1" и "Folder2".
Я поместил этот проект в репозиторий NuGet.
У меня есть проект "B", который должен использовать проект "A"через Nuget.

В проекте "B" я добавил ссылку NuGet на "A".Когда Visual Studio завершила загрузку и присоединение библиотеки, папки «Folder1» и «Folder2» почему-то появились в «B».

Q1: почему так?
Q2: как я могу заставить "B" работать без этих папок?Просто удаление не является решением, мне нужно будет периодически обновлять и «A» и «B».

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

В теге <Content>, куда вы включили свои файлы, установите для CopyToOutputPath значение false.

<Content Include="Folder1;Folder2">
    <CopyToOutputPath>false</CopyToOutputPath>
</Content>

Это будет включать папки в пакете NuGet, но не будет копировать их в кореньвторой проект (B в вашем случае).

0 голосов
/ 28 января 2019

Ссылка на пакет NuGet вызвала появление новых папок в проекте

Согласно вашему описанию, вы можете установить целевую папку как content в вашем файле .nuspec для «Папка1» и «Папка2».

На основе условного рабочего каталога файл в содержимом копируется в корневой каталог проекта:

enter image description here

Файл .nuspec, например:

<files>
    <file src="xxx\Folder1" target="content\Folder1" />
</files>

Чтобы решить эту проблему, вы можете изменить целевую папку на другую папку, например Tools.

Надеюсь, это поможет.

...