Я пытаюсь создать пакет nuget с файлом .nuspec. У нас есть несколько проектов под одной крышей, и мы пытаемся создать nLog.config (и файлы преобразования) и распространить его через пакет nuget. Для любой версии .Net Framework я ищу один и тот же набор файлов конфигурации (только конфигурации без dll). Так что мне действительно не нужны \ lib \ net45 \ myproject.dll или \ lib \ net40 \ myproject.dll. Хотя, когда я создаю пакет nuget, он всегда создает папку lib и включает dll. Какого рода создать зависимость для любого проекта, связанного с версией .NET Framework.
Ниже мой файл nuspec на случай, если кто-то захочет сослаться, если я что-то делаю не так. Я пробовал "" и еще кое-что, но безуспешно.
<?xml version="1.0"?>
<package >
<metadata>
<id>NLogConfig</id>
<version>1.0.3</version>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<copyright>Copyright 2013</copyright>
<dependencies>
<dependency id="NLog" version="2.1.0" />
<dependency id="NLog.Schema" version="2.1.0" />
</dependencies>
</metadata>
<files>
<file src="NLog.config" target="content" />
<file src="NLog.Debug.config" target="content" />
<file src="NLog.UAT.config" target="content" />
<file src="NLog.Release.config" target="content" />
<file src="tools\*.*" target="tools"/>
</files>
</package>
Как я могу полностью исключить папку lib с помощью файла nuspec (предпочтительно) или другого механизма? Спасибо !!
Обновление 1:
Я пытался красться, но безуспешно. Я поставил событие post build и попытался удалить DLL. Но почему-то система была умной, она выдала мне ошибку «Ошибка 79 Не удалось найти 'C: \ GITRepo \ NLogConfig \ NLogConfig \ bin \ Release \ NLogConfig.dll'. Убедитесь, что проект построен».
Обновление 2
Я не нашел способа использовать .csproj для создания пакета nuget, но, используя внешнюю команду и указав файл nuspec, я смог добиться тех же результатов. Вопрос все еще остается, это только мое решение.