NuGet не выдает ошибку при упаковке файла nupsec с одним и тем же файлом в другом файле

Когда я упаковываю файл .nuspec для создания пакета, который содержит несколько файлов в другой папке, но файл существует в обеих папках, я упаковываю этот файл .nuspec. NuGet успешно упаковывает его, но просто включает один и не выдает ошибку.

Мой файл .nupsec, например:

  <files>
    <file src="foo\test.dll" target="Tools" />
    <file src="bar\test.dll" target="Tools" />
  </files>

Я знаю, что могу перезаписать файл dll в папке инструментов, но NuGet должен выдать ошибку или предупреждение об этой перезаписи.

Любое предложение?


person Joe    schedule 31.05.2018    source источник


Ответы (1)


NuGet не выдает ошибку при упаковке файла nupsec с одним и тем же файлом в другом файле

Это известная проблема с NuGet. Команда NuGet исправляет его для поддержки будущих выпусков.

Вы можете добавить свой комментарий или проголосовать за эту проблему на GitHub: NuGet не выдает ошибку при упаковке nuspec с дубликатами файлов. Когда достаточное количество сообществ проголосовало и добавило комментарии к этому отзыву, член команды продукта серьезно отнесется к этому отзыву.

На данный момент обходным путем для этой проблемы является использование другого имени для одного и того же файла или цели для другой папки, например:

  <files>
    <file src="foo\test.dll" target="Tools\foo" />
    <file src="bar\test.dll" target="Tools\bar" />
  </files>

Надеюсь это поможет.

person Leo Liu-MSFT    schedule 31.05.2018