[英]The type or namespace name 'UI' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)
[英]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.