Использование NETStandard 2.0 в проекте NET 8.0 конфликтует с NETStandard 2.1.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Использование NETStandard 2.0 в проекте NET 8.0 конфликтует с NETStandard 2.1.

Сообщение Anonymous »

Я перенес на NET 8.0 все свои проекты NET 4.6.2, за исключением проекта надстройки VTSO (Office). Поскольку надстройки Web Office — единственный вариант, предлагаемый в NET Core, и не обладающий всеми функциями, необходимыми для этого проекта, у меня нет выбора оставаться в NET Framework для этого конкретного проекта.
Итак, я собрал все библиотеки, которые я обычно использовал, и поместил их в проект библиотеки NETStandard 2.0, чтобы их можно было использовать как в проектах NET Core, так и в этом проекте NET Framework. Кажется, все работало нормально, ЗА ИСКЛЮЧЕНИЕМ...

Произошёл конфликт между «netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51» и « netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51".
8> Был выбран "netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51", потому что он был основным, а "netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" не было.
8> logMessageDetails= Ссылки, которые зависят от "netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" [C:\ Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\8.0.7\ref\net8.0\netstandard.dll].
8> C:\Program Files\dotnet\packs\Microsoft.NETCore. App.Ref\8.0.7\ref\net8.0\netstandard.dll
8> Включает элемент файла проекта, который вызвал ссылку "C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\8.0" .7\ref\net8.0\netstandard.dll".
8> C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\8.0.7\ref/net8.0/netstandard. dll

NETStandard 2.1 встроен в NET 8.0, поэтому, хотя NETStandard 2.0 поддерживается в NET 8.0, он выдает конфликтную ошибку.
Ссылки на библиотеки NETStandard также конфликтуют:

Произошёл конфликт между «System.ComponentModel.Annotations, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a» и «System.ComponentModel.Annotations, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a».


Произошёл конфликт между «System. Management, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" и "System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".

Я надеюсь, что есть способ обойти эту проблему, разве не предполагается, что целью NETStandard является возможность совместного использования фрагментов кода, таких как интерфейсы и модели, между .NET Core и .NET Framework?
>

Подробнее здесь: https://stackoverflow.com/questions/787 ... andard-2-1
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»