Код: Выделить всё
CA1416Некоторые примеры см. на снимке экрана ниже:

В каком-то смысле это здорово, что VS2022 просканировал библиотеку и нашел весь код, специфичный для платформы, который я использую в библиотеке. Но я хотел бы сказать VS, что я планирую использовать библиотеку только в Windows, и она может отключить все эти предупреждения.
Сначала Я проверил параметр «Целевая платформа» в свойствах проекта, но не увидел никаких целевых объектов, специфичных для Windows.

Затем я решил напрямую отредактировать .csproj проекта и изменил целевую структуру с
Код: Выделить всё
net6.0
Код: Выделить всё
net6.0-windows
Итак, на данный момент я готов бросить мяч и просто отключить предупреждения CA1416 для моего проекта. Поэтому в файл .proj проекта я добавил CA1416 как для выпускной, так и для отладочной сборки, например:
Код: Выделить всё
1701;1702;CA1416;
1701;1702;CA1416;
Оказывается, после пересборки проекта предупреждения все еще появляются. Есть предложения? Я весь в ушах.
Подробнее здесь: https://stackoverflow.com/questions/699 ... ll-platfor
Мобильная версия