2016-11-09 62 views
0

试图在浏览器中启动我的.Net Core应用程序结果为numerous errors。该项目在VS 2015中生成良好。我尝试清理解决方案并运行dotnet恢复,但都没有解决问题。项目中任何地方都没有丢失使用语句的情况。所有依赖关系都会更新。无法在.Net Core应用程序中找到类型或命名空间'system'

global.json

{ 
    "projects": [ "src", "test" ], 
    "sdk": { 
    "version": "1.0.0-preview2-003121" 
    } 
} 

project.json

{ 
    "buildOptions": { 
    "emitEntryPoint": true 
    }, 

    "dependencies": { 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0", 
    "Microsoft.AspNetCore.Hosting": "1.0.0", 
    "Microsoft.AspNetCore.Mvc": "1.0.1", 
    "Microsoft.AspNetCore.Mvc.TagHelpers": "1.0.1", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.1", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0", 
    "Microsoft.EntityFrameworkCore": "1.0.1", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1", 
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview3-final", 
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.DependencyInjection": "1.0.0", 
    "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0" 
    }, 

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

    "frameworks": { 
    "net451": { 
     "dependencies": { 
     "Microsoft.AspNet.Web.Optimization": "1.1.3" 
     } 
    }, 
    "netcoreapp1.0": { 
     "imports": [ "dnxcore50", "portable-net45+win8" ], 
     "dependencies": { 
     "Microsoft.NETCore": { 
      "type": "platform", 
      "version": "5.0.0" 
     } 
     } 
    } 
    }, 

    "exclude": [ 
    "wwwroot", 
    "node_modules" 
    ], 
    "publishOptions": [ 
    "**.user", 
    "**.vspscc" 
    ] 

} 

我已经试过 “重新安装” NuGet包管理器的建议here,我理解为是指去除,然后通过在Visual Studio中重新添加nuget.org软件包源代码工具> Nuget Package Manager>软件包管理器设置> Nuget Package Mana ger>包装来源。这对我来说也不是一个解决方案。

尽管构建成功,但是我无法在浏览器中启动该如何?如果需要更多信息,请告诉我,我不是任何.Net专家。

+0

你做了还原吗? – Alexan

+0

我做到了,是的。我会更新问题以包含此信息。 – SoloSheff

+0

你有VS更新3吗? https://www.visualstudio.com/en-us/news/releasenotes/vs2015-update3-vs – Alexan

回答

1

我不知道在哪里找到:

"Microsoft.NETCore": { 
     "type": "platform", 
     "version": "5.0.0" 
} 

但最有可能你想:

"Microsoft.NETCore.App": { 
     "type": "platform", 
     "version": "1.0.0" 
} 

而且commands不再是你可以将其删除的事情。您需要改用tools

+0

我按照建议替换了** project.json **的上述部分,并且仍然收到相同的错误,尽管它似乎是朝着正确方向迈出的一步。我更换了** **命令具有以下... ' “工具” 部分:{ “网”:{ “Microsoft.AspNetCore.Server.Kestrel”: “1.0.1” } }' ...在尝试构建解决方案时会产生以下错误:_Tools必须指定版本range_。尝试在** project.json **顶部添加** version **命令以及在** tools **对象内添加**版本**命令,但那也不奏效。不确定如何继续。 – SoloSheff

+0

并不是命令被重命名 - 它们已经消失了。从此文档开始讨论此https://docs.asp.net/en/latest/migration/rc1-to-rtm.html?highlight=upgrade%20rc1 – Pawel

0

我与视觉工作室CE 2017

一个全新的.NET的核心项目,我用工具> NuGet包管理器>管理的NuGet包解决方案,然后更新Microsoft.ApplicationInsights解决了这个同样的问题。 ASPNetCore到最新的稳定版本,神奇的是它开始工作。不确定这是否会对此有所帮助,但似乎.netCore SDK的某些方面在我的VS2017中不存在。

相关问题