Я перенес на 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
Использование NETStandard 2.0 в проекте NET 8.0 конфликтует с NETStandard 2.1. ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Использование NetStandard 2.0 в проекте Net 8.0, конфликты с NetStandard 2.1
Anonymous » » в форуме C# - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-
-
-
SqlException: инструкция INSERT конфликтует с ограничением FOREIGN KEY – asp.net-core
Anonymous » » в форуме C# - 0 Ответы
- 38 Просмотры
-
Последнее сообщение Anonymous
-