У меня есть несколько пакетов Nuget, которые содержат только контент, который используется в качестве статических ресурсов в целевых проектах.
Пример из файла .nuspec:
<files include = "**/Resources/*" buildAction = "Content" flatten = "false" copyToOutput = "true" />
При установке этих пакетов в проекты нового типа (VS2017) они добавляют файлы содержимого в виде ссылок с соответствующими атрибутами (Content и Copy, если они новее в моем случае). Однако при сборке целевого проекта сборка завершается ошибкой со следующими ошибками:
error CS1056: Unexpected character 'ñ'
error CS1056: Unexpected character '˜'
и так далее.
Результат будет таким же, если указать buildAction = "None"
Я ожидаю, что они будут включены в вывод сборки, а также в итоговый пакет при публикации с помощью команды dotnet publish
.
Может ли кто-нибудь посоветовать, что я делаю не так? Большое спасибо
На всякий случай, если кому интересно: проблема была в этой строке: **/Resources/*
Один "*" не применяет условие к подкаталогам, если таковые имеются, поэтому файлы в них компилируются как исходные файлы, а не как содержимое.
Очевидно, должен был быть "**" или точный путь к файлам содержания.