首页 > 其他分享 >开发一个带UI的库

开发一个带UI的库

时间:2023-04-23 14:13:24浏览次数:42  
标签:wwwroot 项目 一个 前端 开发 UI cs new

创建两(或三个)个项目

一个是asp.net core web mvc项目(也可打包,发布到nuget上,供他人使用):

1、就是带UI的库,因为作为一个库项目,所以这个项目的Program.cs和Starup.cs就没有作用了,其实只留 下Controller和Views就好了

2、wwwroot中的前端资源(js,css)还是需要存在的(只保留项目中View用到的前端资源文件就可以),再把view中引用的前端资源的路径加上wwwroot

3、同时项目“输出类型”改为“类库”,接下来,把views中的文件,wwwroot中的文件的属性从“内容”改成“嵌入的资源”;

4、同时对Controller中的Action使用对应的HttpGet,HttpPost,HttpPut,HttpDelete等请求谓词和准确的请求url

 

另一个项目是API或Web MVC项目,只需要Startup.cs中引入

复制代码
 1        public void ConfigureServices(IServiceCollection services)
 2         {
 3             services.AddControllersWithViews().AddRazorRuntimeCompilation(option =>
 4             {
 5                 option.FileProviders.Add(new EmbeddedFileProvider(typeof(EmbeddedResourcesPage.Controllers.PageController).GetTypeInfo().Assembly));
 6             });
 7         }
 8         public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
 9         {         
10             app.UseStaticFiles(new StaticFileOptions
11             {
12                 FileProvider = new EmbeddedFileProvider(typeof(EmbeddedResourcesPage.Controllers.PageController).GetTypeInfo().Assembly)
13             });
14 ……
15         }
复制代码

 

标签:wwwroot,项目,一个,前端,开发,UI,cs,new
From: https://www.cnblogs.com/stry/p/17346346.html

相关文章

  • Python生成requirements.txt方法
    Python生成requirements.txt方法 requirements.txt可以通过pip命令自动生成和安装,这种情况更适用于此项目是单独的虚拟python环境,生成requirements.txt文件。安装requirements.txt依赖:pipinstall-rrequirements.txt1.方法1:生成requirements.txt文件pipfreeze>re......
  • 软件开发工作总体流程图 、软件测试活动分布图、软件测试流程关系图
     软件测试的流程软件测试的流程一般要考虑3点:软件测试工作总体流程图、软件测试活动分布图和软件测试流程关系图。1.4.1软件开发工作总体流程图软件测试的流程图分为软件测试工作总体流程图、需求阶段测试工作流程图、设计与编码阶段测试工作流程图、集成测试和系统测试阶段工......
  • ExtJS 生成 UUID
    更新记录2023年4月23日初始化。ExtJS教程汇总:https://www.cnblogs.com/cqpanda/p/16328016.html生成UUIDletuuid=Ext.data.identifier.Uuid.create().generate();......
  • MFC-CreateProcess创建一个新的进程和它的主线程并执行外部程序
     CONSTTCHARpath[]=_T("C:\\Users\\Administrator\\Desktop\\test.exe");PROCESS_INFORMATIONinfo;STARTUPINFOsi={sizeof(si)};BOOLb=CreateProcess(path,NULL,NULL,NULL,FALSE,NULL,NULL,NULL,&si,&info);/......
  • abp(net core)+easyui+efcore实现仓储管理系统——组织管理升级之下(六十二)
    Abp(netcore)+easyui+efcore实现仓储管理系统目录abp(netcore)+easyui+efcore实现仓储管理系统——ABP总体介绍(一)abp(netcore)+easyui+efcore实现仓储管理系统——解决方案介绍(二)abp(netcore)+easyui+efcore实现仓储管理系统——领域层创建实体(三) abp(netcore)+eas......
  • 开发测试平台(六),组件化
    使用bootstrap,复制之前的bootstrap表格,在templates下新建一个component包,并且新建一个模板componentList.ftl,然后引入layout模板和<@body></@body>,把bootstrap表格复制到component.ftl里面2、在controller里新建一个ComponentController,component方法,启动component.ftl,3、修改第......
  • 给定一个正整数字符串,使用Python正则表达式在其千分位上添加逗号
    大家好,我是皮皮。一、前言前几天在Python黄金青铜群【沐】问了一个Python正则表达式的问题,这里拿出来给大家分享下。题目:给定一个正整数字符串,如12345678、345678,使用正则表达式在其千分位上添加逗号,如12,345,678、345,678。二、实现过程这里ChatGPT给了一个答案,可以使用......
  • NGINX 备忘清单_开发速查表分享
    NGINX备忘清单Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。Nginx是一款轻量级的Web服务器/反向代......
  • 基于SqlSugar的开发框架循序渐进介绍(28)-- 快速构建系统参数管理界面
    在参照一些行业系统软件的时候,发现一个做的挺不错的系统功能-系统参数管理,相当于把任何一个基础的系统参数碎片化进行管理,每次可以读取一个值进行管理,这样有利于我们快速的处理业务需求,是一个挺好的功能。本篇随笔模拟这个功能,基于SqlSugar开发框架的基础上,利用代码生成工具快速生......
  • 【数据库开发】国产数据库之涛思TDengine
    文章目录1、简介2、安装2.1安装TDengine服务2.2运行TDengine服务(taosd)2.3执行TDengine命令行(taos)3、测试3.1新建数据库(命令行命令)3.2新建数据库(脚本文件)3.3命令行参数3.4taosBenchmark命令(体验写入速度)3.5TDengineCLI命令(体验查询速度)3.6基础命令3.7节点管理3.8用户管......