Я пытаюсь создать пакет nuget с .nuspec файлом. У нас есть несколько проектов под одной крышей и пытается создать nLog.config(и преобразовать файлы) и распространять его через пакет nuget. Для любой версии .NET Framework я ищу такой же набор конфигурационных файлов (только configs no dll). Поэтому я действительно не требую \lib\net45\myproject.dll или\lib\net40\myproject.dll. Хотя, когда я создаю пакет nuget, он всегда создает папку lib и включает dll. Какой тип зависимости для любого проекта связан с версией ракеты .net.
Ниже мой файл 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 (Preferred) или другой механизм? Спасибо!
Обновление 1:
Я пытался прокрасться, но не увенчался успехом. Я разместил событие post build и попытался удалить DLL. Но почему-то система была умной, она дала мне ошибку "Ошибка 79 Не удалось найти" C:\GITRepo\NLogConfig\NLogConfig\bin\Release\NLogConfig.dll ". Убедитесь, что проект был создан."
Обновление 2
Я не нашел способ использовать .csproj для сборки пакета nuget, но используя внешнюю команду и указав файл nuspec, я смог добиться таких же результатов. Вопрос по-прежнему остается моим решением.