Как создать пакет nuget с помощью Stylecop Analyzer и пользовательского набора правил? - PullRequest
0 голосов
/ 11 февраля 2020

Мне нужно создать пакет пакета nuget с помощью stylecop. json и что-то.ruleset со ссылкой на анализатор stylecop. Этот пакет будет использоваться во всех командах для стандартизации правил. net. Я прочитал это:

Но, к сожалению, я не совсем понял, как этого добиться. У меня есть stylecop. json и файл .ruleset. Я сделал следующие шаги:

  • Добавлен пакет nuget для анализаторов Stylecop
  • Добавлен файл stylecop. json в решение
  • Добавлен файл .ruleset к решению
  • В решение добавлен файл nuspe c

Могу ли я узнать, что нужно сделать сейчас, чтобы создать пакет nuget, включая stylecop. json и файл .ruleset?

enter image description here

1 Ответ

1 голос
/ 13 февраля 2020

Могу ли я узнать, что нужно сделать сейчас, чтобы создать пакет nuget, включая файл stylecop. json и файл .ruleset?

Вам следует добавить несколько узлов об этих файлах в xxx.nuspec, а затем используйте nuget.exe cli с файлом xxxx.nuspec для упаковки вашего проекта.

После вы создали файл xxxx.nuspec, Вы должны добавить их в файл nuspe c.

Решение

1) Вы должны добавить эти узлы в файл xxx.nuspec и вместе с ним эти файлы будут добавлены в новые проекты. by nuget.

<?xml version="1.0" encoding="utf-8"?>
<package >
  <metadata>
    .......

<contentFiles>
<files include="any/any/stylecop.json "(the relativepath of the file under the ContentFiles folder in the xxx.nupkg) buildAction="None" copyToOutput="true" flatten="false" />
<files include="any/any/xxxx.Ruleset "(the relativepath of the file under the ContentFiles folder in the xxx.nupkg) buildAction="None" copyToOutput="true" flatten="false" />
</contentFiles>
  </metadata>

<files>
<file src="stylecop.json(the relativePath of the file under the project)" target="contentFiles/any/any" />
<file src="xxxx.Ruleset(the relativePath of the file under the project)" target="contentFiles/any/any" />
<file src="stylecop.json(the relativePath of the file under the project)" target="content" />
<file src="xxxx.Ruleset(the relativePath of the file under the project)" target="content" />
</files>

</package>

2) Не забудьте использовать эту функцию, вы должны использовать nuget.exe, скачать ее по ссылке и затем установить ее путь в PATH системной переменной среды. Например, путь загрузки составляет C:\nuget\nuget.exe, вы должны установить C:\nuget в PATH , а затем вы можете вызвать nuget в CMD.

Помимо , когда вы изменяете файл xxxx.nuspec, как я уже сказал выше, вы должны сначала указать путь к вашему проекту и проверить, существует ли файл xxxx.csporj по этому пути.

enter image description here

После этого вы можете использовать nuget pack в CMD для упаковки вашего проекта, а затем вы получите xxx.nupkg, который является пакетом nuget.

enter image description here

...