Меня смущает взаимосвязь между RuntimeIdentifier и PlatformTarget в .NET 5.
Мой проект .NET 5 C# запускается и публикуется нормально, но PlatformTarget имеет значение AnyCPU, а RuntimeIdentifier — «win-x64».
Из документации Microsoft RuntimeIdentifier «используется для идентификации целевых платформ, на которых запускается приложение».
/>https://learn.microsoft.com/en-us/dotne ... id-catalog
Разве это не то, что должен делать «PlatformTarget»?
Я пробовал использовать RuntimeIdentifers (множественное число), которые видел раньше (возможно, .NET Core 3?), но проект не компилируется с этим:
win-x64;win-x86
Из моего текущего файла проекта:
net5.0-windows
true
true
win-x64 -> RuntimeIdentifier is required since SelfContained is 'true'
...
...
AnyCPU
...