2015-02-28 2 views
0

Я пытаюсь настроить существующий пакет NuGet, чтобы добавить новое поведение, в частности, в пакет под названием StyleCop.MsBuildNuGet пакет установлен на уровне решения вместо уровня проекта

  1. Загрузил источник пакета от Bitbucket репо (https://bitbucket.org/adamralph/stylecop-msbuild/wiki/Home)
  2. Измененный идентификатор пакета в * .nuspec файл из StyleCop.MSBuild в MyCustomPackage
  3. Создано * .nupkg файл, используя NuGet Package Explorer
  4. Загруженное * .nupkg файл на мой локальный сервер NuGet

Так что единственное изменение было идентификатор исходного пакета.

Но теперь, когда я пытаюсь установить MyCustomPackage в проект, он устанавливается на уровне решения, а не на уровне проекта. Visual Studio создает в корневом каталоге папку с именем .nuget и размещает там файл packages.config.

Не знаете, что вызывает это изменение, поскольку все, что я сделал, это изменить идентификатор пакета.

Любая помощь приветствуется.

ответ

0

В пакете StyleCop.MsBuild есть цель msbuild в папке сборки, и соглашение заключается в том, что имя должно соответствовать идентификатору пакета. Таким образом, изменив идентификатор пакета, целевой файл msbuild больше не ссылался, и пакет стал уровнем решения.

https://docs.nuget.org/create/creating-and-publishing-a-package#import-msbuild-targets-and-props-files-into-project

Смежные вопросы