小编Fer*_*ega的帖子

Visual Studio 2015 Web应用程序.NET核心与.NET Framework

在Visual Studio Enterprise 2015(v14.0.25123.00 Update 2)中,当我去:

开始>新项目

选择Target Framework 4.5或更高版本......

下:

已安装| | - > Visual C#| | - >网站

我有三个模板可供选择:

VS2015模板选项

我对上面截图中选项#2和#3之间的区别感到困惑...

两者都说"ASP.NET核心Web应用程序",但其中一个标记为.NET Core,而另一个标记为.NET Framework.

从我能够收集到的,如果我正在开发一个将在Linux或mac服务器上托管的Web应用程序,并且我想访问.NET库,我希望使用.NET版本的Core.另一种情况是,它是否在具有完整.NET库的Windows环境中托管?是对的吗?

如果我在上面的屏幕截图中查看与选项#1相关联的模板,则所有图标旁边都会标记一个蓝色的"4".

在此输入图像描述

这似乎是ASP.NET/MVC的旧版本,将逐步淘汰ASP.NET Core Matures?

而另外两个看起来完全相同:

在此输入图像描述

我想我只是觉得哪一个是我选择的"最好的"...

我正在寻找一个利用ASP.NET MVC,MongoDB,AngularJS(对于一些已经提供的特定指令)以及一些第三方JS和CSS框架的Web应用程序.


编辑:删除"Rant"并在响应其他用户后更新问题

在大多数教程和其他stackoverflow帖子中,我看到人们在Visual Studio窗口中有"ASP.NET 5预览模板",但我没有.当我使用选项#1加载项目时,我没有package.json,wwwroot文件夹和其他新功能.

如果我加载选项#2或#3,引用似乎不包括完整的.NET框架,而只是.NET Core的东西......

在查看其他帖子并检查我的版本后,所有内容似乎都是最新的...还有其他我缺少的东西吗?

谢谢

asp.net asp.net-mvc visual-studio-2015 .net-core

26
推荐指数
2
解决办法
9282
查看次数

如何修复Aurelia路由器刷新子路由失败?

我有一个带有管理员"部分"的Aurelia应用程序设置.在本地启动网站并转到"localhost:9000"将带我到"src/blog/blog.html".这本质上是我的应用程序的入口页面,我有一个如此配置的Routeer:

Blog.ts:

import { AuthService, AuthenticateStep } from 'aurelia-authentication';
import { autoinject, computedFrom } from 'aurelia-framework';
import { Router, RouterConfiguration, NavigationInstruction } from 'aurelia-router';

@autoinject
export class Blog {

  configureRouter(config: RouterConfiguration, router: Router) {

    config.title = "My Site";
    config.options.pushState = true;
    config.options.root = '/';

    config.addPipelineStep('authorize', AuthenticateStep);

    config.map([
      { route: ['admin'], name: 'Admin', moduleId: '../admin/admin', auth: true },
      { route: ['login'], name: 'Login', moduleId: '../admin/login' },
      { route: ['', 'home'], name: 'Home', moduleId: './routes/index', nav: true }
    ]);
  }
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我在Blog.html中捕获localhost:9000 …

aurelia aurelia-navigation aurelia-router

1
推荐指数
1
解决办法
566
查看次数