Articles of asp.net core

在OSX上安装Yeoman

我在OSX上设置ASP.NET 5与Visual Studio代码,但安装Yeoman时有错误。 我正在使用以下命令。 npm install -g yo grunt-cli generator-aspnet bower 并得到这些错误 npm ERR! tar.unpack untar error /Users/username/.npm/grunt-cli/0.1.13/package.tgz npm ERR! tar.unpack untar error /Users/username/.npm/generator-aspnet/0.0.60/package.tgz npm ERR! tar.unpack untar error /Users/username/.npm/yo/1.4.7/package.tgz npm ERR! Darwin 14.0.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "yo" "grunt-cli" "generator-aspnet" "bower" npm ERR! node v0.12.7 npm ERR! npm v2.11.3 npm ERR! […]

如何降级Webpack的版本?

我在ASP.NET核心Web项目中通过NPM安装了Webpack。 而现在的webpack版本是: 2.4.1 。 不过,我需要安装以下版本的webpack: 2.1.0-beta.25 。 我试过使用下面的命令: npm安装webpack@2.1.0-beta.25 但是看起来这个命令没有安装所需的Webpack版本导致这个命令npm view webpack version显示: 2.4.1 我怎样才能降级到2.1.0-beta.25 ?

无法在Index.cshtml中加载webpack

我正在做一个React项目,并将其作为一个asp.Net核心应用程序。 我知道webpack捆绑文件,在我的情况下,我需要得到一些jsx文件捆绑。 我已经浏览了一些ReactJS.Net自己的网站和这个Youtubevideo等指南和教程。到目前为止,我的索引文件是Index.cshtml : @{ Layout = null; } <html> <head> <title>Hello React</title> </head> <body> <div id="content"></div> <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.3.2/react.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.3.2/react-dom.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/remarkable/1.7.1/remarkable.min.js"></script> <script type="text/javascript" src="bundle.js" charset="utf-8"></script> </body> </html> 然后通过node.js中的npm init命令创build一个package.json,除了name之外的所有默认道具: { "name": "marck", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "babel": "babel", "webpack": "webpack" […]

预渲染失败,因为错误:错误:无法find模块

我正在尝试使用Visual Studio 2017和ASP.NET Core在本地机器上运行Angular Universal示例项目。 链接在这里: https : //github.com/angular/universal 方向看起来非常直接,克隆它,运行npm -i && dotnet恢复,然后按F5。 不幸的是,这不适合我。 当请求一个页面并试图预渲染的时候,它会抛出一个错误。 我去哪儿了? 堆栈跟踪如下。 Executed action AspCoreServer.Controllers.HomeController.Index (Asp2017) in 1725.3321ms fail: Microsoft.AspNetCore.Server.Kestrel[13] Connection id "0HL4JNIGV3L20": An unhandled exception was thrown by the application. System.Exception: Call to Node module failed with error: Prerendering failed because of error: Error: Cannot find module 'C:\Users\me\Documents\projects\ATS\aspnetcore-angular2-universal\aspnetcore-angular2-universal\Client\dist\main-server' at […]

无法将stream作为parameter passing给aspnet.core.NodeServices中的JS

目前我正在将一个“旧”的ASP MVC项目迁移到新的Core MVC(1.1),从一个突破转变到另一个。 我现在被困在主题“image processing”,因为System.Web.Helpers.WebImage被删除。 我看了几个可能的解决scheme,并喜欢通过Microsoft.AspNetCore.NodeServicesbuild议的方式在这个评论中描述! 使用示例脚本并传递文件名时,这一切都可以正常工作。 我花了几个小时来试图让这个同样的东西在我读取来自数据库的图像数据时传递一个字节stream,并想直接通过它传递给JS。 JS使用JIMP库: var jimp = require("jimp"); module.exports = function (result, source, mimeType, maxWidth, maxHeight) { // Invoke the 'jimp' NPM module, and have it pipe the resulting image data back to .NET jimp.read(source.buffer).then(function (file) { var width = maxWidth || jimp.AUTO; var height = maxHeight || jimp.AUTO; file.resize(maxWidth, […]

有没有办法将文件自动复制到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); […]