Есть ли способ удалить библиотеки DLL NuGet из выходной папки проекта?

#c# #dll #visual-studio-2015 #nuget

#c# #dll #visual-studio-2015 #nuget

Вопрос:

Следующее находится в Visual Studio 2015 update 3 с использованием project.json вместо packages.config.

Вот сценарий — у меня есть одно решение с несколькими проектами. Один проект (ProjectA) ссылается на пакет NuGet, используя project.json. ProjectA — это библиотека классов. Другой проект (ProjectB) в том же решении имеет ссылку на первый проект (ProjectA). ProjectA не передает никакие типы из NuGet в ProjectB, но при сборке ProjectB выходной каталог заполняется ссылками на NuGet.

Это приводит к тому, что время сборки ProjectB совпадает с временем сборки ProjectA. Я предполагаю, что это связано с копированием одних и тех же библиотек DLL из NuGet в ProjectB.

Правильно ли я делаю это предположение? Возможно ли сохранить библиотеки DLL NuGet в ProjectA?

Моя цель — чтобы ProjectB ссылался только на ProjectA, а не на NuGet.

Ответ №1:

Нет, ты не можешь. Это потому Compiler , что он также компилирует эти проекты, на которые ссылаются ссылки, как и в вашем случае ProjectA , когда он компилирует вашу базу Project B . Это связано с тем, что файл executabel ( *.exe ) нуждается *.dll в них, если он запускается, потому что он ссылается, а не содержит его.

Комментарии:

1. Спасибо вам за объяснение! Очень признателен.