Я хочу:Как я могу создать библиотеку классов .NET Core и ссылаться на нее из проекта .NET 4.6?
- сделать библиотеку классов, которая определяет некоторые интерфейсы и простые общие вспомогательные классы. Он будет опираться на общие коллекции и
IQueryable<T>
, но не имеет сторонних зависимостей (ну,JetBrains.Annotations
). - Уметь ссылаться на эту библиотеку классов всюду (в частности, UWP, net46 и ASP.Net Core RC2)
- В идеале используйте систему project.json повсюду, хотя я готов пожертвовать тем, что в случае необходимости.
- Опубликовать готовую библиотеку для питания NuGet и оттуда использовать его в других приложениях
При создании моего проекта библиотеки классов в Visual Studio 2015.2, я нашел Class Library (.NET Core)
шаблон, в котором говорится
Шаблон проекта для создания библиотеки классов в виде пакета NuGet, который может ориентироваться на любую платформу
Любая платформа! Блестящий ... Но я не могу заставить его работать. После того, как много пустячный, я в настоящее время имеют следующие project.json
(я, вероятно, полностью взломан его сейчас):
{
"title": "My Really Useful Class Library",
"copyright": "Copyright © 2015-16 Tigra Astronomy, all rights reserved",
"description": "Really neat stuff",
"language": "en-GB",
"version": "1.0.0-*",
"dependencies": {
"JetBrains.Annotations": "10.1.4",
},
"frameworks": {
"netstandard1.5": {
"imports": "dnxcore50",
"dependencies": {
"NETStandard.Library": "1.5.0-rc2-24027",
"System.Linq.Expressions": "4.0.11-rc2-24027"
}
}
"net46": {
"frameworkAssemblies": {
"System.Collections": "4.0.*"
},
"dependencies": {}
}
},
"buildOptions": {
"xmlDoc": true
}
}
Следующая вещь, которую я сделал создать свой .NET Framework 4.6 проекта в том же растворе, и попробуйте ссылаться на библиотеку классов. Это позволяет мне добавить ссылку, но я получаю ошибки в построении, неразрешенные символы, R # недоволен и т. Д.
Я думаю, что я не делаю это правильно (не удивительно, действительно, поскольку я возился в темно).
Я прочитал некоторые документы о TFM, фреймворках и библиотеках, но ничто из этого не имеет особого смысла.
Что мне нужно разместить в моей библиотеке классов project.json
, чтобы я мог ссылаться на нее из моего приложения .net framework 4.6, а также из приложений UWP и ASP.NET Core RC2? Действительно ли это правильный подход или я начал на неправильной ноге?
Прошу прощения за то, что вы еще не выбрали правильный ответ. Я все еще работаю над несколькими сценариями, обновленными до последних версий RTM и последней инструментами предварительного просмотра. –
Убедитесь, что элемент '
StingyJack