Как я могу повторно использовать одну и ту же библиотеку классов Razor из обоих asp.net и asp.net ядро

#c# #asp.net #render #.net-standard #razor-class-library

#c# #asp.net #визуализация #.net-стандартный #razor-class-library

Вопрос:

Библиотеки классов Razor совместимы со стандартом .net, и я ожидаю их повторного использования (движок рендеринга razor) со всех типов проектов / платформ (asp.net MVC 4, asp.net ядро, консольные приложения). Есть ли какой-либо прямой способ визуализации представлений без привязки к конкретной платформе / фреймворку .net?

Комментарии:

1. Уверен, что библиотеки классов Razor являются ASP.NET Функция ядра, поэтому они не будут работать с традиционными ASP.NET MVC с приложением .NET Framework. Однако они будут работать с ASP.NET Основное приложение, ориентированное на .NET Framework.

2. Спасибо за комментарий. Как насчет рендеринга шаблонов razor в консольном приложении .net core? Если мы сможем сделать это способом, совместимым со стандартом .net, тогда это не должно быть сложно отобразить в традиционном ASP.NET MVC.

3. Хотя .NET Standard можно использовать в .NET Core и .NET Framework, важно подчеркнуть, что библиотеки классов Razor являются ASP.NET Основная функция. AFAIK это означает, что традиционный MVC не может отображать представления в этих библиотеках DLL. Да, на DLL можно ссылаться в приложении, но я не верю, что ASP.NET Движок MVC может использовать представления в двоичном файле. Однако вы могли бы совместно использовать модели представления и бизнес-логику между ASP.NET Ядро и традиционное приложение MVC с использованием .NET Standard