在 .Net Core 应用程序中找不到类型或命名空间 'system'。

21 浏览
0 Comments

在 .Net Core 应用程序中找不到类型或命名空间 'system'。

尝试在浏览器中启动我的.NET Core应用程序导致出现多个错误。该项目在VS 2015中构建正常。我尝试清理解决方案并运行dotnet restore,但都没有解决问题。项目中没有缺少的using语句。所有的依赖项都已更新。

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包管理器,我理解为通过工具> Nuget包管理器> 包管理器设置> Nuget包管理器> 包源在Visual Studio中删除然后重新添加nuget.org包源。对我来说,这也没有解决问题。

尽管构建成功,为什么我无法在浏览器中启动?如果需要更多信息,请告诉我,我并不是一个.NET专家。

0
0 Comments

问题:The type or namespace 'system' could not be found in .Net Core app

原因:.Net Core项目中缺少系统命名空间或者类型。

解决方法:使用Visual Studio CE 2017中的工具-〉NuGet Package Manager-〉Manage NuGet packages for solution,然后更新Microsoft.ApplicationInsights.ASPNetCore到最新的稳定版本。这样就可以解决该问题。不确定是否适用于该问题,但是看起来我的VS2017中缺少了一些.netCore SDK的组件。

0
0 Comments

在你的项目中出现了以下错误信息:“The type or namespace 'system' could not be found”。这个问题的原因可能是你在项目中的project.json文件中使用了错误的依赖项版本或命令配置。

解决这个问题的方法是将project.json文件中的依赖项和命令配置修改为正确的版本和格式。具体步骤如下:

1. 打开项目中的project.json文件。

2. 将以下代码块中的依赖项配置修改为正确的版本:

"Microsoft.NETCore": {

"type": "platform",

"version": "5.0.0"

}

修改为:

"Microsoft.NETCore.App": {

"type": "platform",

"version": "1.0.0"

}

3. 将project.json文件中的commands配置删除,并使用tools配置替代。将以下代码块:

"commands": {

"web": "Microsoft.AspNet.Server.Kestrel"

}

修改为:

"tools": {

"web": "Microsoft.AspNetCore.Server.Kestrel"

}

4. 保存并关闭project.json文件。

5. 重新构建项目,检查是否还存在相同的错误。如果错误仍然存在,可以尝试在project.json文件的顶部或tools对象内部添加一个版本命令,例如:

"version": "1.0.0"

以上是解决这个问题的一般步骤。如果问题仍然存在,你可以参考ASP.NET官方文档中的升级指南,了解更多关于从RC1到RTM版本的迁移信息。

0