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 для выполнения рассматриваемых вами манипуляций.