Tag: asp.net core

有没有办法将文件自动复制到wwwroot?

我有我的index.html在wwwroot目录中,它正在从locahost:5001浏览器访问。 当我们使用NPM安装了一些软件包时,目录node_modules被放置在与wwwroot相同的级别上。 当我链接到文件时,我使用这样的相对path。 HREF = “../ node_modules / package_this_or_that / package.min.js” 在我看来,一个更好的方法是将那些交付到wwwroot目录,并让他们驻留在那里。 不是所有的包内容,只是实际使用的文件(跳过自述文件等)。 有包吗? 还是需要使用构build脚本来完成?

使用typings和npm安装types定义文件有什么不同?

我一直在使用命令行,并使用类似于以下命令行的.d.ts来安装TypeScripttypes定义文件.d.ts : typings install dt~jquery –global –save 这完美的工作,如果在我的项目的根,完成安装到typings/globals目录。 我最近见过的教程通过package.json文件中的devDependencies部分为npm添加devDependencies安装,以便像下面这样安装: "devDependencies": { "@types/core-js": "0.9.34" } 我实际上做了上述,甚至找不到d.ts文件放在哪里,因为我没有看到它在node_modules文件夹中的任何地方。 上面(2)方法的安装types和使用npm安装和下拉文件的types文件在哪里有什么区别?

用于SPA应用程序的.NET核心Docker镜像

当创build一个新的ASP.NET Core MVC应用程序,特别是使用React / Redux(或其他需要Node.js)模板时,什么是正确的Docker镜像? 如果不是特定的图像,那么在Dockerfile中为ASP.NET Core MVC支持的Node.js应用应该遵循哪些命令或进程? 除了运行后备MVC站点之外,我不需要SDK的框架版本。 dotnet new reactredux 运行时映像没有安装Node.js,并且在尝试运行容器时会出错。 Dockerfile: FROM microsoft/aspnetcore:latest ARG source=./bin/Debug/netcoreapp2.0/publish/ WORKDIR /app COPY $source . EXPOSE 80 ENTRYPOINT ["dotnet", "Project.dll"] 错误: Unhandled Exception: System.AggregateException: One or more errors occurred. (Failed to start Node process. To resolve this:. [1] Ensure that Node.js is installed and can be found […]

node.js与ASP.NET Core性能testing的意外结果

我正在用node.js和asp.net-core编写的两个(有点)hello世界项目做一个快速压力testing。 他们都在生产模式下运行,没有logging器连接到他们。 结果是惊人的! 即使在做了一些额外的工作之后,ASP.NET核心的performance也优于node.js应用,而node.js应用只是渲染一个视图。 应用程序1: http://localhost:3000/nodejs node.js 使用 :node.js,express和vash渲染引擎。 这个端点的代码是 router.get('/', function(req, res, next) { var vm = { title: 'Express', time: new Date() } res.render('index', vm); }); 正如你所看到的,除了通过timevariables发送当前date到视图之外,它什么都不做。 应用程序2: http://localhost:5000/aspnet-core asp.net core 使用 :ASP.NET核心,默认模板定位dnxcore50 然而,这个应用程序不只是呈现一个页面上的date。 它生成5段各种随机文本。 理论上这应该比nodejs应用稍微重一点。 这是渲染这个页面的动作方法 [ResponseCache(Location = ResponseCacheLocation.None, NoStore = true)] [Route("aspnet-core")] public IActionResult Index() { var sb = new StringBuilder(1024); […]