Можно ли использовать библиотеку net core в приложении wpf? - PullRequest
0 голосов
/ 20 января 2019

Я пытаюсь разработать очень простое приложение WCF. Сервер WCF будет установлен на компьютере с Windows 10, и я хотел бы использовать этот сервис с приложением WPF на компьютере с Windows 10, а также я хотел бы иметь другое приложение для Android с использованием Xamarin.

В Visual Studio я вижу, что могу создать библиотеку Net Core, а также вижу, что ядро ​​Net совместимо с WCF, Я вижу в этой сети .

Также я знаю, что Net Core может работать в Windows, Linux и Mac. Поэтому мне интересно, смогу ли я разработать библиотеку ядра Net для разработки клиента, чтобы я мог использовать ее в своих приложениях WPF и Android.

Я сомневаюсь, что когда я добавляю ссылку в своем приложении WPF к проекту библиотеки Net Core, я вижу желтый треугольник, предупреждение, поэтому я предполагаю, что WPF не может использовать библиотеку Net Core.

Так что я подумал, что, возможно, для уровня WCF мне придется создать проект Net Standard, который может использоваться приложением WPF и приложением Android. Но я хотел бы знать, является ли это уникальным способом или есть какой-то способ, которым приложение WPF может использовать библиотеку Net Core без необходимости использовать промежуточный проект, такой как Net Standard.

Для сервера я тоже думал использовать Net Core, поскольку на этот проект не будет ссылаться ни один другой проект, и Net Core можно использовать в Windows.

Ответы [ 3 ]

0 голосов
/ 20 января 2019

Что ж, вам следует создать стандартную библиотеку классов .Net (то есть , а не .Net Core), вставить туда свой клиентский код WCF и ссылаться на него из .Net Core или .Net. Полный проект. Стандартная библиотека классов .Net обеспечит вам максимальную гибкость, поэтому это рекомендуемый тип проекта для разделяемых библиотек.

Но в соответствии с документами, смотрите последнюю строку , вам нужно будет использовать .Net Full для серверной стороны:

Приложения службы WCF по-прежнему следует создавать с полной версией .NET Framework.

0 голосов
/ 21 января 2019

Но я хотел бы знать, является ли это уникальным способом или есть какой-то способ, которым приложение WPF может использовать библиотеку Net Core без необходимости использовать промежуточный проект, такой как Net Standard.

Нет.Приложение WPF, ориентированное на .NET Framework, не может ссылаться на проект .NET Core.

.NET Core 3, который в настоящее время находится в preview , поддерживает WPF, что означает, что вы можете ссылаться на проект .NET Core из приложения WPF, предназначенного для .NET Core.Но приложение, нацеленное на .NET Framework, не может ссылаться на библиотеку, нацеленную на .NET Core, и наоборот.

Вы должны предпочесть нацелиться на .NET Standard в своих проектах библиотек классов, так как они могут затем использоваться из приложений, нацеленных либо.NET Framework или .NET Core.

0 голосов
/ 20 января 2019

Приложения WPF / Winforms еще не поддерживаются на платформе .Net Core.

Присутствует:

Пока я имею в виду версии .Net core 2.x.

Таким образом, если ваше приложение НЕ основано на стандарте ядра .net 2.x, вы НЕ сможете ссылаться на сборку ядра .net.

Будущее:

. Предварительный просмотр .Net core 3 доступен, и теперь приложения Winforms / WPF доступны на базовой платформе .Net.

Надеюсь, это поможет.

...