2016-06-27 2 views
1

У меня есть проект C#, который переопределяет код для проектов Portable Libraries, поэтому они могут быть легко использованы в средах .Net и Silverlight.Использовать обычные портативные библиотеки .Net Core RC2

Цель PCL .Net45 и Silverlight 5.

Теперь я хочу использовать те же PCL в среде .Net Core. Если возможно, я хочу сохранить свое решение в средах .Net и Silverlight и повторно использовать переносные проекты в новом .Net Core решении.

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

NU1001 The dependency could not be resolved.

Если я пытаюсь добавить ссылку на сборку PCL я получаю сообщение об ошибке:

.NET Core projects only support referencing .NET framework assemblies in this release. To reference other assemblies, they need to be included in a NuGet package and reference that package.

Можно ли использовать регулярный PCLS на среде .Net ядра? Или мне нужно создавать новые библиотеки .Net Core?

Если мне нужно создавать новые проекты, как я могу избежать дублирования кода?

+1

Возможно использование PCL в проекте .NET Core с использованием ключевого слова 'import' (см. [Docs] (https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform -standard.md # портативные профили)). Самый простой способ проверить это - создать пакет Nuget вашей библиотеки PCL и попытаться ссылаться на него в 'project.json'. –

+0

Спасибо @NateBarbettini, но я уже нацелился на тот же PCL-прозвище и не разрешил мне ссылаться на проект PCL, импортируя тот же самый прозвище, было бы бессмысленно, не так ли ?. Создание пакета NuGet приведет к удалению ссылки на сами проекты. – pmoleri

+0

У меня та же проблема. Эта [ссылка] (http://stackoverflow.com/questions/31900713/how-do-i-use-a-standard-class-library-in-mvc6) поможет вам. –

ответ

0
  1. Перейти к добавить ссылку
  2. Обзор проекта, который вы хотите сослаться.
  3. Выберите проект .dll проекта, а не сам проект.
  4. Добавить .dll ссылку и построить.
+0

Спасибо, но когда я пытаюсь сделать это в проекте .Net Core, я получаю сообщение об ошибке, описанное в статье post. .NET Core поддерживает только ссылку на сборки .NET Framework в этой версии ... ' – pmoleri

+0

Тогда я думаю, вам нужно сначала перенесите проект PCL в .net-ядро, а затем используйте его в своем проекте .net. –

+0

Да, я согласен, что это сработает, единственная проблема в том, что я пропущу несколько функций, представленных en '.csproj', которые недоступны в' project.json' как пользовательские инструменты для файлов ресурсов и связывания файлов. – pmoleri

0

Попробуйте link. Здесь вы можете создать API версии 4.5.2 и вызвать этот API в своем проекте .net. Этот API будет работать как мост в вашей старой библиотеке классов и приложении .net. хостинг вашей библиотеки классов станет отдельным. Я думаю, это будет работать в вашем случае.

Смежные вопросы