NuGet не копирует файл конфигурации

Я перепробовал много разных вещей, но ни одна из них не сработала, как ожидалось.

Я хотел бы поделиться с моей библиотекой примером файла конфигурации (или изображения или чего-то еще), который кто-то сможет использовать и извлечь из него. Я попытался по умолчанию просто сделать это, я попытался включить его в пакет Nuget через *.nuspec и через *.csproj, Ни один из которых не работал.

Для *.nuspec часть, я попробовал это:

<file src="bin\$configuration$\example.mylib.config" target="lib\net45" />
<file src="bin\$configuration$\example.mylib.config" target="build" />
<file src="bin\$configuration$\example.mylib.config" target="bin" />

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

<file src="bin\$configuration$\example.mylib.config" target="content" />

Для *.csproj часть, я пытался установить build action файла в content, resource, embedded resource а также None,

Есть ли способ вообще? Есть ли способ сказать nuget, возьмите этот файл и ведите себя так, как будто dll, которую я предоставляю, нуждается в этом рядом, где бы вы ни строили?

1 ответ

Решение

Одной мыслью может быть преобразование файла конфигурации. Вместо того, чтобы просто развернуть файл конфигурации напрямую, вы можете изменить app.config или же web.config на проект с образцом для применения пользователем. В качестве альтернативы, как вы упомянули в своем комментарии, вы можете добавить сценарий Powershell для выполнения рассматриваемых вами манипуляций.

Другие вопросы по тегам