asp.net - 将 Angular SpaTemplate Core 转换为 Core .Net Framework

标签 asp.net angularjs node.js

我正在努力转换 Microsoft 提供的 SpaTemplate。该模板是使用 Asp.Net Core 的 Angular 2 实现。 Core 很好,但我不太关心使用它,它限制了我的一些代码库。因此,考虑到这一点,我想使用 Angular 2,但我想将 Asp.Net Core 与 .Net Framework 一起使用。

我创建了模板,然后创建了一个空白的 .Net Core w/.Net Framework 项目。

我已经将文件复制到空白项目,但仍然无法运行它。

已复制:

  • wwwroot
  • 客户端应用程序
  • Controller
  • 观看次数
  • package.json
  • webpack.config.js
  • Startup.cs 内容

启动新项目时出现此错误:

Exception: Call to Node module failed with error: Error: No ResourceLoader implementation has been provided. Can't read the url "app.component.html"
at Object.get (D:\Source\Susquehanna-Software\EarlyScTrackerDemos\NetFrameScTrackerDemo\ClientApp\dist\vendor.js:60768:15)
at DirectiveNormalizer.module.exports.DirectiveNormalizer._fetch (D:\Source\Susquehanna-Software\EarlyScTrackerDemos\NetFrameScTrackerDemo\ClientApp\dist\vendor.js:47872:45)
at DirectiveNormalizer.module.exports.DirectiveNormalizer.normalizeTemplateAsync (D:\Source\Susquehanna-Software\EarlyScTrackerDemos\NetFrameScTrackerDemo\ClientApp\dist\vendor.js:47927:21)
at DirectiveNormalizer.module.exports.DirectiveNormalizer.normalizeTemplate (D:\Source\Susquehanna-Software\EarlyScTrackerDemos\NetFrameScTrackerDemo\ClientApp\dist\vendor.js:47899:44)
at CompileMetadataResolver.module.exports.CompileMetadataResolver._loadDirectiveMetadata (D:\Source\Susquehanna-Software\EarlyScTrackerDemos\NetFrameScTrackerDemo\ClientApp\dist\vendor.js:48830:75)
at D:\Source\Susquehanna-Software\EarlyScTrackerDemos\NetFrameScTrackerDemo\ClientApp\dist\vendor.js:49026:54
at Array.forEach (native)
at CompileMetadataResolver.module.exports.CompileMetadataResolver.loadNgModuleDirectiveAndPipeMetadata (D:\Source\Susquehanna-Software\EarlyScTrackerDemos\NetFrameScTrackerDemo\ClientApp\dist\vendor.js:49025:41)
at D:\Source\Susquehanna-Software\EarlyScTrackerDemos\NetFrameScTrackerDemo\ClientApp\dist\vendor.js:60221:58
at Array.forEach (native)
Microsoft.AspNetCore.NodeServices.HostingModels.HttpNodeInstance+<InvokeExportAsync>d__7.MoveNext()

最佳答案

最简单的解决方案是生成.Net Core SpaTemplate,将csproj编辑为net46,使用Nuget安装一些包,然后重建。

关于asp.net - 将 Angular SpaTemplate Core 转换为 Core .Net Framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44437354/

相关文章:

javascript - NodeJs : modules. 导出:找不到我自己的自定义模块之一

node.js - websockets 的相对路径

javascript - 单选按钮输入控制客户端验证

javascript - 通过 Angular JS 中的 ajax 调用加载模板 url

c# - 添加 Controller 时无法检索模型的元数据

javascript - 处理 Controller 内的 ng 模式行为

javascript - Pinterest 板仅在页面重新加载时有效

multithreading - Node.js 是单线程的,这是否意味着我们不能在不同线程中运行多个 Node.js?

asp.net - 如何使用 ReportService2010 命名空间呈现报表

c# - Workflow Foundation 4 中的用户定义动态工作流?