Как мне упаковать библиотеку универсальной платформы Windows, написанную на С#, которая предлагает только зависящие от архитектуры сборки? Для иллюстрации предположим, что у меня есть некоторый код, специфичный для архитектуры, условно скомпилированный для каждой архитектуры (с использованием #if ARM
и эквивалентов).
Чтобы быть ясным, никакой сборки AnyCPU для моей библиотеки не существует - только x86, x64 и ARM.
Эквивалентная и потенциально более распространенная ситуация - это ситуация, когда у меня есть зависимость от внешней библиотеки, которая предоставляется только в виде архитектурных сборок (например, Win2D). Чтобы упростить контекст, предположим, что нет зависимостей, и задействован только мой собственный код - решение должно свести к одному и тому же вопросу.
Это серия вопросов и ответов, которые документируют мои выводы по теме современного дизайна пакетов NuGet, особенно с учетом изменений, внесенных в NuGet 3. Вам также могут быть интересны некоторые связанные вопросы:
- Как упаковать библиотеку .NET Framework?
- Как упаковать библиотеку .NET, ориентированную на универсальную платформу Windows?
- Как упаковать переносимую .NET-библиотеку, ориентированную на .NET Core?
- Как упаковать библиотеку .NET, предназначенную для платформы .NET Framework и универсальной платформы Windows, и включить функциональные возможности платформы?
- Как упаковать библиотеку .NET, предназначенную для универсальной платформы Windows, и зависит от SDK для расширения Visual Studio?