У меня есть куча проектов в том же решении, в котором все зависимые от проекта зависимости корректно установлены между ними (если они установлены, очевидно). Существует один проект, DLL которого не имеет зависимости от какого-либо другого проекта того же решения (назовем его My_First_Dll.dll
). Я успешно создал пакеты Nuget для всех DLL.Nuget Install-Package успешный, но ссылка не добавлена в csproj
Теперь, когда я иду в консоль диспетчера пакетов в своем тестовом проекте, где я хочу добавить определенные ссылки, созданные из первого решения, например My_Dependent_Dll
, я печатаю Install-Package MyNamespace.My_Dependent_Dll
. Нугет говорит, что получает DLL, и я вижу это в папке пакетов, созданной в моей папке решений, в файле packages.config, созданном в моем решении, в списке ссылок проекта и даже редактировании csproj. Я вижу ссылку с hintpath. Так что все хорошо для My_Dependent_dll
.
Проблема: My_First_Dll.dll
, на который ссылается My_Dependent_dll
, согласно NuGet выходу, как успешно установлена, а также (как и должно быть, Ьсу на него ссылаются My_Dependent_Dll
), а дллы фактически загружаются в папку пакетов и добавлен в файл packages.config. BUTMy_First_Dll
не добавлен к ссылкам в проводнике решений и полностью отсутствует в csproj. Поэтому для Visual Studio это не существует.
Ни один из вопросов здесь не помог мне.
Другой причиной может быть «Без всех файлов в корневом каталоге NuGet будет рассматривать его как пакет NuGet уровня решения, а не устанавливать его в проект». http://stackoverflow.com/questions/31801109/nuget-command-in-vs-can-install-package-but-not-added-to-packaged-config-pro?noredirect=1&lq=1 –