C# Aspnet5默认web应用程序项目赢得';跑不动

C# Aspnet5默认web应用程序项目赢得';跑不动,c#,asp.net-mvc-5,dnx,dnx50,C#,Asp.net Mvc 5,Dnx,Dnx50,为什么“开箱即用”的aspnet5web应用程序项目不能在框架部分设置为TFM“net46”或“net451”的情况下运行。我只能将其设置为“dnx451或dnx46”运行。如果我在任何一个“netxx”名字下运行它,我会在浏览器中而不是在aspnet启动页中得到拒绝连接 更新1 当我在project.json文件中将TFM切换到“net46”时,我得到了以下信息,那么为什么它仍然针对dnx 4.5.1运行时?当前dnvm显示如上所示,另一个注意事项是,您也可以在VS2015右侧调试按钮下的滴

为什么“开箱即用”的aspnet5web应用程序项目不能在框架部分设置为TFM“net46”或“net451”的情况下运行。我只能将其设置为“dnx451或dnx46”运行。如果我在任何一个“netxx”名字下运行它,我会在浏览器中而不是在aspnet启动页中得到拒绝连接

更新1 当我在project.json文件中将TFM切换到“net46”时,我得到了以下信息,那么为什么它仍然针对dnx 4.5.1运行时?当前dnvm显示如上所示,另一个注意事项是,您也可以在VS2015右侧调试按钮下的滴状列表中从IISExpress切换到web

C:\Users\Doug\Documents\Visual Studio 14\Projects\WebApplication2\src\WebApplication2>dnx web
System.InvalidOperationException: The current runtime target framework is not compatible with 'WebApplication2'.
Current runtime target framework: 'DNX,Version=v4.5.1 (dnx451)'
 Version:      1.0.0-rc1-16231
 Type:         Clr
 Architecture: x86
 OS Name:      Windows
 OS Version:   10.0
 Runtime Id:   win10-x86

Please make sure the runtime matches a framework specified in project.json
   at Microsoft.Dnx.ApplicationHost.DefaultHost.GetEntryPoint(String applicationName)
   at Microsoft.Dnx.ApplicationHost.Program.ExecuteMain(DefaultHost host, String applicationName, String[] args)
   at Microsoft.Dnx.ApplicationHost.Program.Main(String[] args)
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Microsoft.Dnx.Runtime.Common.EntryPointExecutor.Execute(Assembly assembly, String[] args, IServiceProvider serviceProvider)
   at Microsoft.Dnx.Host.Bootstrapper.RunAsync(List`1 args, IRuntimeEnvironment env, String appBase, FrameworkName targetFramework)
   at Microsoft.Dnx.Host.RuntimeBootstrapper.ExecuteAsync(String[] args, BootstrapperContext bootstrapperContext)
   at Microsoft.Dnx.Host.RuntimeBootstrapper.Execute(String[] args, BootstrapperContext bootstrapperContext)

C:\Users\Doug\Documents\Visual Studio 14\Projects\WebApplication2\src\WebApplication2>dnvm list

Active Version           Runtime Architecture OperatingSystem Alias
------ -------           ------- ------------ --------------- -----
       1.0.0-rc1-update1 clr     x64          win
  *    1.0.0-rc1-update1 clr     x86          win             default
       1.0.0-rc1-update1 coreclr x64          win
       1.0.0-rc1-update1 coreclr x86          win
仅供参考,这是针对aspnet5的现成WebApplication项目,这是我的project.json

{
  "userSecretsId": "aspnet5-WebApplication2-59e2cf64-0111-49ef-89d6-ab19ba2a9788",
  "version": "1.0.0-*",
  "compilationOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "EntityFramework.Commands": "7.0.0-rc1-final",
    "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final",
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-rc1-final",
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-rc1-final",
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final",
    "Microsoft.Extensions.Configuration.FileProviderExtensions" : "1.0.0-rc1-final",
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final",
    "Microsoft.Extensions.Configuration.UserSecrets": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final",
  },

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel",
    "ef": "EntityFramework.Commands"
  },

  "frameworks": {
    "net46": { }  <--- THIS HAS TO BE DNX45,DNX451, or DNX46 for it to run
  },

  "exclude": [
    "wwwroot",
    "node_modules"
  ],
  "publishExclude": [
    "**.user",
    "**.vspscc"
  ],
  "scripts": {
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]
  }
}
{
“userSecretsId”:“aspnet5-WebApplication2-59e2cf64-0111-49ef-89d6-ab19ba2a9788”,
“版本”:“1.0.0-*”,
“编译选项”:{
“emittentrypoint”:真
},
“依赖项”:{
“EntityFramework.Commands”:“7.0.0-rc1-final”,
“EntityFramework.MicrosoftSqlServer”:“7.0.0-rc1-final”,
“Microsoft.AspNet.Authentication.Cookies”:“1.0.0-rc1-final”,
“Microsoft.AspNet.Diagnostics.Entity”:“7.0.0-rc1-final”,
“Microsoft.AspNet.Identity.EntityFramework”:“3.0.0-rc1-final”,
“Microsoft.AspNet.IISPlatformHandler”:“1.0.0-rc1-final”,
“Microsoft.AspNet.Mvc”:“6.0.0-rc1-final”,
“Microsoft.AspNet.Mvc.TagHelpers”:“6.0.0-rc1-final”,
“Microsoft.AspNet.Server.Kestrel”:“1.0.0-rc1-final”,
“Microsoft.AspNet.StaticFiles”:“1.0.0-rc1-final”,
“Microsoft.AspNet.Tooling.Razor”:“1.0.0-rc1-final”,
“Microsoft.Extensions.Configuration.FileProviderExtensions”:“1.0.0-rc1-final”,
“Microsoft.Extensions.Configuration.Json”:“1.0.0-rc1-final”,
“Microsoft.Extensions.Configuration.UserSecrets”:“1.0.0-rc1-final”,
“Microsoft.Extensions.Logging”:“1.0.0-rc1-final”,
“Microsoft.Extensions.Logging.Console”:“1.0.0-rc1-final”,
“Microsoft.Extensions.Logging.Debug”:“1.0.0-rc1-final”,
},
“命令”:{
“web”:“Microsoft.AspNet.Server.Kestrel”,
“ef”:“EntityFramework.Commands”
},
“框架”:{

“net46”:{}它可能取决于您正在运行的版本。请使用如上所示的最新运行时。尝试在项目根目录(project.json所在的位置)打开控制台,然后运行
dnx web
(对于weblistener)。我无法使用F5在VS中进行调试,但我可以毫无问题地运行
dnx web
。这很奇怪。好的,我没有尝试过dnu web。我只能在TFM设置为一个最终目标时通过visual studio使用调试IISEXPRESS。一旦我尝试net46或其他目标,我就会收到“错误连接被拒绝”网页。我将稍后尝试您的建议,但如果仍然很好奇为什么调试不起作用IDN不起作用,请参阅上面的更新。它可能取决于您正在运行的版本。使用如上所示的最新运行时。尝试在项目根目录(project.json所在的位置)打开控制台,然后运行
dnx web
(对于weblistener)。我无法使用F5在VS中进行调试,但我可以毫无问题地运行
dnx web
。这很奇怪。好的,我没有尝试过dnu web。我只能在TFM设置为一个最终目标时通过visual studio使用调试IISEXPRESS。一旦我尝试net46或其他目标,我就会收到“错误连接被拒绝”我会尝试一下你的建议,但如果这仍然有效,为什么调试不起作用,请参阅上面的更新