#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. Спасибо вам за объяснение! Очень признателен.