Я перенес на 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#
Место общения программистов C#
1720730788
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?
>
Подробнее здесь: [url]https://stackoverflow.com/questions/78737605/use-of-netstandard-2-0-in-net-8-0-project-conflicts-with-netstandard-2-1[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия