Не поддерживаются ли преобразования xdt в пакетах nuget, установленных в проекте netstandard 2.0?
У меня есть пакет nuget с преобразованиями.xdt для файла app.config. Файлы xdt включены в проект netstandard 2.0, который создает пакет nuget. Их действие по сборке установлено на контент / не копировать. Когда я устанавливаю пакет в проекте.net Framework, xdt преобразовывает работу по-своему, но когда я устанавливаю пакет в проекте netstandard 2.0, файлы xdt не преобразуют файл конфигурации, а вместо этого добавляются в проект со сборкой. действие компилятора C#. Nuget не поддерживает преобразования xdt в нестандартных проектах?
1 ответ
Вы правы, преобразования xdt не поддерживаются в PackageReference
среда. Это включает как основанные на SDK проекты, так и классические проекты.net Framework с использованием PackageReference
вместо packages.config
, Вы можете следить за этой проблемой GitHub для более подробной информации. Существует также пример пакета, который показывает, как использовать логику времени сборки для применения преобразований вместо работы во всех средах.
Также обратите внимание, что проекты.NET Standard и.NET Core не имеют app.config
файл, к которому может применяться преобразование. Это относится только к.NET Framework / классическим веб-приложениям. (возможно, за исключением параметров IIS для приложений ASP.NET Core, но они не влияют на само приложение, только на среду размещения IIS).