Я пытаюсь добавить .NET Framework 4.5 свою собственную DLL в .NET Core Project, но я не могу. Я также пытаюсь что-то изменить в файле project.json, но без результата. Я также пытаюсь создать собственный локальный источник Nuget, но он не работает для меня. может кто-нибудь знать правильное объяснение, как я могу это сделать?Импорт библиотеки .Net Framework 4.5 в .Net Core MVC App
ответ
Update
С .NET 2.0 Ядра, это теперь может быть сделано: https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-net-core-2-0/#reference-net-framework-libraries-from-net-standard
Вы не может ссылаться на .NET Framework 4.5 сборка в проекте .NET Core, только другие сборки .NET Core.
Если вы хотите использовать ASP.NET Core 1 и все еще сможете ссылаться на сборки .NET «Полный», вам необходимо создать приложение ASP.NET, предназначенное для .NET Framework вместо .NET Core. Вы можете сделать это, перейдя в Создать новый проект -> Visual C# -> Веб -> Основной веб-приложение ASP.NET (.NET Framework).
Вы также можете изменить свой файл project.json для ссылки на полный .NET Framework, например:
"frameworks": {
"net461": { }
}
Кроме того, если вы готовы написать для конкретной платформы код и использовать директивы компилятора предварительно , вы можете настроить таргетинг на несколько фреймворков в одном приложении.
Для этого просто добавьте net461
в существующее приложение вместе с netcoreapp1.0
. Обратите внимание, однако, что вам нужно будет указать свои зависимости для каждой структуры. Так что ваш файл project.json будет выглядеть примерно так:
"frameworks": {
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": { "type":"platform", "version": "1.0.0" }
},
"imports": "dnxcore50"
}
"net461": {
"dependencies": {"MyNet45Assembly"}
}
}
А потом на вашем коде, вам придется использовать директивы компилятора заранее обнаружить под какую платформу ваше приложение работает. Например:
#if NET461
using MyNet45Assembly.Types;
#endif
// ...
#if NET461
var v = new MyNet45AssemblyType();
#endif
Сообщение относится к другой проблеме полностью, как добавить другую ссылку на сборку .NET Core для проекта. Что нельзя сделать прямо сейчас, без создания пакета NuGet –
- 1. развертывание mvc .net framework 4.5
- 2. Как добавить ссылку библиотеки .net 4.5 в .Net Core?
- 3. ЭфПроф .NET Framework 4.5
- 4. .Net 4.0 и .Net 4.5
- 5. Взаимодействие .NET Core и .NET Framework
- 6. Даты в .NET Framework 4.5
- 7. Добавление полной библиотеки .NET в .NET Core
- 8. Запуск .NET Core с другими платформами .NET и Mono Framework
- 9. .Net Framework .resx переносимость .Net Core
- 10. Как работает .NET Core внутри .NET Framework?
- 11. Является .NET Core == .Net Framework 5?
- 12. В чем разница между .NET 4.5.x и .NET 5?
- 13. Использование библиотеки .NET Core в консольном приложении .NET 4.5.2
- 14. Ориентация. Core Core Framework и полная .Net 4.5/4.6 Framework в одном пакете Nuget
- 15. .NET 4.5.1 хостинг .NET 4.5
- 16. NET Standard vs Net Core App: при создании .NET Core Project (с использованием консоли или библиотеки классов)
- 17. .Net Framework 4.5 AddObject() не отображается
- 18. Ссылки на библиотеку .NET Framework .NET 4.5 (но не 4.0)
- 19. Возможно ли работать с .NET Core с .NET Framework
- 20. .NET Core - целевая старая .net-инфраструктура
- 21. HttpClient - .net 4 или .net 4.5
- 22. XML (De-) Сериализация в .NET Framework 4.5
- 23. Где найти csc.exe в .NET Framework 4.5?
- 24. RestAPI using .net 4.5
- 25. Невозможно установить `mscorlib` в .Net Core app
- 26. Как установить .NET 4.5?
- 27. WinRT API в .NET 4.5
- 28. Преобразование dll .Net в .Net Core dll
- 29. .NET Standard, .Net Core, PCL
- 30. using old .net library in .net core
Сообщение не относится к 4.5 вообще. .NET Core и .NET Framework 4.5 - это разные целевые платформы *. Вы не можете «импортировать» один в другой, как если бы они были библиотеками. В нем говорится, что вы не можете добавить ссылку на какую-либо сборку, кроме тех, которые упакованы в .NET Core. Вам придется упаковать вашу библиотеку в пакет Nuget, а затем добавить пакет в свой проект. –
Является ли Dea.Html другой библиотекой .NET Core? –