Я хочу создать новый элемент каркаса для Visual Studio в своем приложении Razor, чтобы мне не приходилось редактировать каждую страницу CRUD для использования моих пользовательских библиотек. Последние два дня я провел, позволяя ChatGPT водить меня, как быка за нос, и ничего из того, что он предлагал, похоже, ни к чему не привело.
Он рекомендует 2 класса в библиотечном проекте:
Код: Выделить всё
public static class CodeGenerationServiceExtensions { public static IServiceCollection AddCodeGeneration(this IServiceCollection services) { services.AddTransient(); return services; } }`
публичный класс ResalientGenerator : ICodeGenerator
{
частный только для чтения IModelTypesLocator _modelTypesLocator;
частный только для чтения ITemplating _templating;
частный только для чтения ILogger _logger;
Код: Выделить всё
public string Name => "ResalientGenerator";
public string Description => "Generates Razor CRUD pages for Resalient.";
public ResalientGenerator(
IModelTypesLocator modelTypesLocator,
ITemplating templating,
ILogger logger)
{
_modelTypesLocator = modelTypesLocator;
_templating = templating;
_logger = logger;
}
public async Task GenerateCode(CodeGeneratorContext context)
{`
Код: Выделить всё
dotnet pack -p:PackageVersion=1.0.1 --output D:\Resalient\LocalNuGet dotnet add package Resalient.Scaffolding --version 1.0.1 dotnet aspnet-codegenerator --listПодробнее здесь: https://stackoverflow.com/questions/797 ... zor-webapp
Мобильная версия