Прежде всего, я прочитал несколько статей на эту тему, таких как https://docs.microsoft.com/en-us/nuget/create-packages/supporting-multiple-target-frameworks, но они не охватывают мой сценарий, и все, что я пробовал, не сработало.
У меня есть всего 4 сборки со следующими конфигурациями:
1. .NET Framework 4.5; Platform x86
2. .NET Framework 4.5; Platform x64
3. UWP10; Platform x86
4. UWP10; Platrofm x64
У меня нет сборок платформы AnyCPU даже для .NET Framework. Все мои сборки ориентированы либо на x86, либо на x64. Все, что я нашел до сих пор, описывает, как создать мультиплатформенный пакет только для UWP. Я еще даже не пробовал, потому что эта тема хорошо освещена. Вопрос в том, как упаковать мультиплатформенный пакет для .NET Framework 4.5. В соответствии со статьями об упаковке кажется, что у меня должна быть следующая структура папок.
runtimes
win-x86
lib
net45
MyAssembly.dll
win-x64
lib
net45
MyAssembly.dll
Я создал эту структуру и попытался использовать пакет. Пакет устанавливается без ошибок, но я не могу использовать MyAssembly.dll. Похоже сборка его не находит. Я пробовал разные варианты имен папок, например «win10-x86», просто «x86». Ничего не работает.
Возможно ли вообще иметь мультиплатформенные пакеты для .NET Framework 4.5? Есть ли кто-нибудь, кто успешно создал его? Пожалуйста, поделитесь знаниями.
Спасибо