Пакет Nuget для ILMerged dll

Я хотел бы упаковать dll ILMerge с помощью Nuget.

В настоящее время я могу это сделать, однако пакет также включает библиотеки DLL, которые я только что объединил, а также устанавливает некоторые другие зависимости пакета nuget, которые у меня есть.

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

Можно ли это определить в nuspec? или есть лучший подход для достижения этого?


person Grant Trevor    schedule 31.05.2013    source источник
comment
Было бы полезно, если бы вы объяснили, как вы создаете свой пакет NuGet. Предполагая, что у вас есть рукописный файл .nuspec, это изменение будет тривиальным, поскольку файл .nuspec явно указывает, какие файлы добавляются в пакет.   -  person Immo Landwerth    schedule 09.06.2013


Ответы (2)


Что ж, при упаковке DLL убедитесь, что у вас нет зависимых ссылок в библиотеке. Также убедитесь, что в файле nuspec нет добавленных ссылок.

Структура каталога:

My_Package
| - lib
    | - [Required Dll's]
| - My_Package.nuspec

Отредактируйте файл nuspec и удалите все ссылки:

    <dependencies>
      <dependency id="DLLDependency" version="1.0" />
    </dependencies>
person Arpit    schedule 25.06.2013

Вот так:

<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
  <metadata>
    <dependencies>
    </dependencies>
  </metadata>
  <files>
    <file src="bin\Release\mydll.dll" target="lib" />
    <file src="bin\Release\mydll.pdb" target="lib" />
  </files>
</package>
person Simon    schedule 24.06.2013