簡體   English   中英

asp.net核心的名稱空間“系統”(您是否缺少程序集引用)中不存在名稱空間“ Web”的類型

[英]The type of namespace 'Web' does not exist in the namespace 'System' (are you missing an assembly reference) in asp.net core

我一個月沒有打開的凈核心應用程序。 上一次打開該應用程序時,它正常工作,但是現在當我嘗試構建項目時,在Page類中得到了以下錯誤,該類不是我項目中的類:

在此處輸入圖片說明

這是在控制台上顯示的錯誤:

在此處輸入圖片說明

這是我的project.json文件中的內容:

    {
  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.0",
      "type": "platform"
    },
    "Microsoft.AspNetCore.Diagnostics": "1.0.0",
    "Microsoft.AspNetCore.Mvc": "1.0.0",
    "Microsoft.AspNetCore.Razor.Tools": {
      "version": "1.0.0-preview2-final",
      "type": "build"
    },
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
    "Microsoft.AspNetCore.StaticFiles": "1.0.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
    "Microsoft.Extensions.Configuration.Json": "1.0.0",
    "Microsoft.Extensions.Logging": "1.0.0",
    "Microsoft.Extensions.Logging.Console": "1.0.0",
    "Microsoft.Extensions.Logging.Debug": "1.0.0",
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0"
  },

  "tools": {
    "BundlerMinifier.Core": "2.0.238",
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
  },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    }
  },

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

  "runtimeOptions": {
    "configProperties": {
      "System.GC.Server": true
    }
  },

  "publishOptions": {
    "include": [
      "wwwroot",
      "Views",
      "Areas/**/Views",
      "appsettings.json",
      "web.config"
    ]
  },

  "scripts": {
    "prepublish": [ "dotnet bundle" ],
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
  }
}

有人知道這是怎么回事嗎?

您需要轉到node_modules並手動刪除Page.aspx.cs和所有.cs文件。 Selenium-webdriver包含一個測試文件夾。 我曾經也有過一樣的問題。 確保顯示所有文件,以便您看到節點模塊文件夾

不確定之前如何工作。 您不能將System.Web / WebForms與ASP.NET Core一起使用。

那將不會按照您的想法工作。 當您在整個框架(ASP .Net MVC)上使用.Net Core MVC或.Net Core 2 MVC時,確實存在System.Web命名空間,並且可以從技術上調用它,但它不會按您希望的那樣工作。

解決方案 -在解決方案資源管理器中右鍵單擊 node_modules文件夾,然后單擊“從項目中排除”

注意事項 -請勿刪除node_modules或文件夾本身內的任何文件。

原因 -如果在Visual Studio中使用網站項目時正在使用包含大量依賴項的npm和node_module文件夾的客戶端應用程序,這是一個糟糕的解決方案,它會導致加載時間非常慢和/或文件加載錯誤。

如果您的項目中有一個node_modules文件夾,它將影響該項目中的文件以及發布文件。 最后,在項目中使用node_modules大型文件夾,無法限制文件或文件夾並最終導致錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM