ASP.NET核心,具有完整的.NET框架和Angular 2

ASP.NET核心,具有完整的.NET框架和Angular 2,.net,angular,asp.net-core,.net,Angular,Asp.net Core,我想将Angular单页应用程序模板用于新的web应用程序。但是模板使用ASP.NET Core和.NET Core。我想将ASP.NET核心与完整的.NET框架一起使用 我试图更改模板生成的.csproj的属性,但当我尝试运行时,我得到了一个 我试着搜索谷歌,但一切都指向.NET核心 我猜WebPackMiddleware在完整的.NET框架中不可用?我不知所措 我使用的是Visual Studio 2017的最新版本 如何解决这个问题?或者,是否有更好的入门模板可以用于ASP.NET核心和完

我想将Angular单页应用程序模板用于新的web应用程序。但是模板使用ASP.NET Core和.NET Core。我想将ASP.NET核心与完整的.NET框架一起使用

我试图更改模板生成的.csproj的
属性,但当我尝试运行时,我得到了一个

我试着搜索谷歌,但一切都指向.NET核心

我猜
WebPackMiddleware
在完整的.NET框架中不可用?我不知所措

我使用的是Visual Studio 2017的最新版本


如何解决这个问题?或者,是否有更好的入门模板可以用于ASP.NET核心和完整的.NET框架?提前谢谢

其他选择-您可以使用Microsoft.AspNetCore.spattemplates

要安装SPA模板,请运行以下命令

dotnet new --install Microsoft.AspNetCore.SpaTemplates::*
dotnet new angular
要生成新项目,请使用以下命令

dotnet new --install Microsoft.AspNetCore.SpaTemplates::*
dotnet new angular
生成的模板为您提供
netcoreapp1.1

但是您可以像这样将其更改为
net462
-
net462

然后使用
dotnet restore
npm install
来恢复NuGet和npm软件包

成功完成后,使用
dotnet build
dotnet run
构建并运行应用程序


有关更多信息,请参阅此。

我已成功地在dot net框架中实现了此功能,热模块更换工作正常。我的工作应用程序已找到,但如果您不知道如何正确配置授权,则需要在HomeController中注释掉[Authorize]属性

创建项目时,您是否使用最新版本的Dot Net Core 2?我最初是从Dot Net Core 2的预览版开始的,当我在VS2017.3中安装最新版本时,发现它没有正确升级,所以应用程序坏了。我不得不卸载预览版并安装最新的2.0版本

其次,您是否实际安装了dotnet2.0框架。当您打开新的ASP.Net核心Web应用程序时,它会在对话框顶部放置一个黄色条,以便您安装它

如果已安装,在对话框中选择角度项目时,是否从中选择了.NET Framework和ASP.NET Core 2.0

最后,在应用程序本身中,它需要在后台运行npm安装,以便从package.json文件中安装所有npm包。它还需要安装nuget软件包,然后在第一次运行时执行webpack编译


npm可能有防火墙问题和损坏的npm缓存。您可以从项目文件夹中的命令行运行“npm安装”。您可以从项目文件夹中的命令行运行“webpack--config webpack.config.vendor.js”。如果这些失败,它可能会提示您项目无法正常工作的原因。

请提供有关您的异常和目标框架的更多详细信息。如果你想使用完整的框架,我建议你选择4.7。@Hylaean我试过4.6.2,但我可以切换到4.7,我只需要安装它。这是完整的异常页面:@Hylaean好的,我把它切换到了.NETFramework4.7,异常情况和以前完全一样。哎呀,我刚刚意识到这是一个老问题。但是,嘿,下面是如何在dot net core 2.0中做到这一点的!