2016-10-10 4 views
7

У меня есть приложение, ориентированное на .NET Framework, и теперь мне нужно разработать библиотеку в .NET Core. Я планирую поместить оба проекта в одно и то же решение и добавить библиотеку .NET Core в качестве ссылки в проекте .NET Framework..Net Framework и .Net Core в одном решении

Можно ли это сделать? Если да, то как это можно сделать?

+0

Я не знаю, можно ли это сделать; моя догадка «нет». Но если вы используете какой-то источник управления, вы можете скопировать библиотеку в отдельный каталог в исходном элементе управления, проверить его, изменить тип проекта и вытащить * этот * проект в свое решение, а затем сохранить два проекта в синхронизация через источник управления ... – adv12

+0

Невозможно напрямую ссылаться на xproj из csproj. У вас есть возможность развернуть xproj как пакет NuGet и использовать пакет NuGet в вашем csproj. – Raskolnikov

+0

Каждый раз, когда я изменяю код библиотеки, я должен ее создать, создать пакет NuGet, unintall текущей версии и установить новую в проекте .Net Framework, правильно? – vKint

ответ

2

Существует статья, опубликованная в апреле 2017 года о том, как поддержать и время автономной работы от того же раствора:

https://docs.microsoft.com/en-us/dotnet/core/porting/project-structure

Она сводится к 2 способами:

  • Наличие обоих механизмов, настроенных в тот же проект (например, * .csproj):

Заменить существующие проекты на несколько таргетинга eted .NET Core.

  • Наличие отдельного проекта для каждой структуры:

Keep существующих проектов и создать проект .NET Core.


Мы активно обсуждаем, каким путем идти в pythonnet, поскольку проект поддерживает .NET Framework на Windows, и Mono на Linux/OSX. Теперь мы добавляем кросс-платформенная поддержка pythonnet:

https://github.com/pythonnet/pythonnet/pull/518

+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки , Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/16871729) – ono2012

+0

@ ono2012 это выглядит хорошо сейчас? – denfromufa

+0

Yup, этот ответ появился в очереди просмотра «низкого качества», как кто-то заметил его. Это уже не просто связь, которая может быть нарушена в будущем. Ответы только по ссылкам не поощряются, это часть правил сайта, которые время от времени переписываются. Официальное руководство находится здесь: https://stackoverflow.com/help/how-to-answer – ono2012

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