aspnet core 2.0 dotnet 執行時出現警告
我從 dotnet SDK 1.1 升級到 dotnet core SDK 2.0,但是在使用 2.0.0 版本創建的dotnet run項目上,它們執行但帶有警告。
C:\Program Files\dotnet\sdk\2.0.0\Microsoft.Common.CurrentVersion.targets(1987,5):警告 MSB3106:程序集強名稱“C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.netcore. app\2.0.0\ref\netcoreapp2.0\WindowsBase.dll" 要麼是找不到的路徑,要麼是格式錯誤的完整程序集名稱。如果它是一個完整的程序集名稱,它可能包含需要用反斜杠()轉義的字元。這些字元是等號(=)、逗號(,)、引號(")、撇號(’)、反斜杠()。
$$ E:\repos\utl\aspnetcore\hrcentral\UgandaTelecom.HRCentral.Web\UgandaTelecom.HRCentral.Web.csproj $$ C:\Program Files\dotnet\sdk\2.0.0\Microsoft.Common.CurrentVersion.targets(1987,5):警告 MSB3106:程序集強名稱“C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.netcore. app\2.0.0\ref\netcoreapp2.0\WindowsBase.dll" 要麼是找不到的路徑,要麼是格式錯誤的完整程序集名稱。如果它是一個完整的程序集名稱,它可能包含需要用反斜杠()轉義的字元。這些字元是等號(=)、逗號(,)、引號(")、撇號(’)、反斜杠()。
$$ E:\repos\utl\aspnetcore\hrcentral\UgandaTelecom.HRCentral.Web\UgandaTelecom.HRCentral.Web.csproj $$ 使用來自 E:\repos\utl\aspnetcore\hrcentral\UgandaTelecom.HRCentral.Web\Properties\launchSettings.json 的啟動設置…
無法應用啟動配置文件“(預設)”。
找不到可用的啟動配置文件。
託管環境:生產
內容根路徑:E:\repos\utl\aspnetcore\hrcentral\UgandaTelecom.HRCentral.Web
申請開始。按 Ctrl+C 關閉。
升級前使用 1.1 版創建的項目按預期執行。我試圖尋找如何克服這個問題的指導,但我失敗了。
查看了配置文件,但不清楚要做什麼。
刪除所有舊版本後,我重新安裝了 SDK,將 Visual Studio Community 2017 升級到 15.3.5,但仍然遇到警告。
當我瀏覽 url **http://localhost:5000**時出現錯誤
失敗:Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware
$$ 0 $$ 發生未處理的異常:文件或目錄已損壞且無法讀取 System.IO.IOException:文件或目錄已損壞且無法讀取 System.IO.FileStream.OpenHandle(FileMode 模式,FileShare 共享,FileOptions 選項)在 System.IO .FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) at System.IO Microsoft.AspNetCore.Mvc.Razor.Compilation.MetadataReferenceFeatureProvider 的 .File.OpenRead(字元串路徑)。Microsoft.AspNetCore.Mvc.Razor.Compilation.MetadataReferenceFeatureProvider.PopulateFeature 的 CreateMetadataReference(字元串路徑)(IEnumerable
1 parts, MetadataReferenceFeature feature) at Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager.PopulateFeature[TFeature](TFeature feature) at Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRazorReferenceManager.GetCompilationReferences() at System.Threading.LazyInitializer.EnsureInitializedCore[T](T& target, Boolean& initialized, Object& syncLock, Func1 valueFactory) 在 Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRazorReferenceManager.get_CompilationReferences() 在 Microsoft.AspNetCore.Mvc.Razor.Internal.LazyMetadataReferenceFeature.get_References() 在 Microsoft.CodeAnalysis.Razor.CompilationTagHelperFeature.GetDescriptors() 在 Microsoft。 AspNetCore.Razor.Language.DefaultRazorTagHelperBinderPhase.ExecuteCore(RazorCodeDocument codeDocument) 在 Microsoft.AspNetCore.Razor.Language.RazorEnginePhaseBase.Execute(RazorCodeDocument codeDocument) 在 Microsoft.AspNetCore.Razor.Language.DefaultRazorEngine.Process(RazorCodeDocument 文件) 在 Microsoft.AspNetCore。 Razor.Language.RazorTemplateEngine.GenerateCode(RazorCodeDocument codeDocument) 在 Microsoft.AspNetCore.Mvc.Razor.Internal.RazorViewCompiler.CompileAndEmit(String relativePath) 在 Microsoft。AspNetCore.Mvc.Razor.Internal.RazorViewCompiler.CreateCacheEntry(String normalizedPath) — 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices System.Runtime.CompilerServices.TaskAwaiter 處的 .TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務任務)1.GetResult() at Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRazorPageFactoryProvider.CreateFactory(String relativePath) at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.CreateCacheResult(HashSet1 expireTokens, String relativePath, Boolean isMainPage) 在 Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.OnCacheMiss(ViewLocationExpanderContext expanderContext, ViewLocationCacheKey cacheKey) 在 Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.LocatePageFromViewLocations(ActionContext actionContext, String pageName, Boolean isMainPage)在 Microsoft.AspNetCore.Mvc.ViewEngines.CompositeViewEngine.FindView(ActionContext context, String viewName, Boolean isMainPage) 在 Microsoft.AspNetCore.Mvc .ViewFeatures.Internal.ViewResultExecutor.FindView(ActionContext actionContext, ViewResult viewResult) 在 Microsoft.AspNetCore.Mvc.ViewResult.d__26。MoveNext() — 從先前引發異常的位置結束堆棧跟踪 — 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 Microsoft.AspNetCore 的 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() .Mvc.Internal.ResourceInvoker.d__19.MoveNext() — 在 System.Runtime.CompilerServices.TaskAwaiter 的 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 上一個引發異常的位置結束堆棧跟踪。 Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__24.MoveNext() 處的 HandleNonSuccessAndDebuggerNotification(Task task) — 從先前引發異常的位置結束堆棧跟踪 — 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()在 Microsoft.AspNetCore.Mvc.Internal。ResourceInvoker.Rethrow(ResultExecutedContext context) 在 Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) 在 Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__22.MoveNext() – - 從先前引發異常的位置結束堆棧跟踪 — 在 Microsoft.AspNetCore.Mvc 的 Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context) 的 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()。 Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__17.MoveNext() 處的 Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) — 從先前拋出異常的位置結束堆棧跟踪 – - 在 System.Runtime.ExceptionServices。ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__15.MoveNext() — 從之前拋出異常的位置結束堆棧跟踪 - – 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 Microsoft.AspNetCore.Builder.RouterMiddleware.d__4.MoveNext() — 堆棧跟踪結束以前拋出異常的位置 — 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.d__6 的 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()。MoveNext() 失敗:Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware$$ 0 $$ 嘗試執行錯誤處理程序時引發異常。System.IO.IOException: System.IO.FileStream.OpenHandle(FileMode mode, FileShare share, FileOptions options) 處的文件或目錄已損壞且無法讀取 System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access , FileShare share, Int32 bufferSize, FileOptions options) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) at System.IO.File.OpenRead(String path) at Microsoft.AspNetCore.Mvc .Razor.Compilation.MetadataReferenceFeatureProvider.CreateMetadataReference(字元串路徑)在 Microsoft.AspNetCore.Mvc.Razor.Compilation.MetadataReferenceFeatureProvider.PopulateFeature(IEnumerable1 parts, MetadataReferenceFeature feature) at Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager.PopulateFeature[TFeature](TFeature feature) at Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRazorReferenceManager.GetCompilationReferences() at System.Threading.LazyInitializer.EnsureInitializedCore[T](T& target, Boolean& initialized, Object& syncLock, Func1 valueFactory) 在 Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRazorReferenceManager.get_CompilationReferences() 在 Microsoft.AspNetCore.Mvc.Razor.Internal.LazyMetadataReferenceFeature.get_References() 在 Microsoft.CodeAnalysis.Razor.CompilationTagHelperFeature.GetDescriptors() 在 Microsoft。 AspNetCore.Razor.Language.DefaultRazorTagHelperBinderPhase.ExecuteCore(RazorCodeDocument codeDocument) 在 Microsoft.AspNetCore.Razor.Language.RazorEnginePhaseBase.Execute(RazorCodeDocument codeDocument) 在 Microsoft.AspNetCore.Razor.Language.DefaultRazorEngine.Process(RazorCodeDocument 文件) 在 Microsoft.AspNetCore。 Razor.Language.RazorTemplateEngine.GenerateCode(RazorCodeDocument codeDocument) 在 Microsoft.AspNetCore.Mvc.Razor.Internal.RazorViewCompiler.CompileAndEmit(String relativePath) 在 Microsoft。AspNetCore.Mvc.Razor.Internal.RazorViewCompiler.CreateCacheEntry(String normalizedPath) — 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices System.Runtime.CompilerServices.TaskAwaiter 處的 .TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務任務)1.GetResult() at Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRazorPageFactoryProvider.CreateFactory(String relativePath) at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.CreateCacheResult(HashSet1 expireTokens, String relativePath, Boolean isMainPage) 在 Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.OnCacheMiss(ViewLocationExpanderContext expanderContext, ViewLocationCacheKey cacheKey) 在 Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.LocatePageFromViewLocations(ActionContext actionContext, String pageName, Boolean isMainPage)在 Microsoft.AspNetCore.Mvc.ViewEngines.CompositeViewEngine.FindView(ActionContext context, String viewName, Boolean isMainPage) 在 Microsoft.AspNetCore.Mvc .ViewFeatures.Internal.ViewResultExecutor.FindView(ActionContext actionContext, ViewResult viewResult) 在 Microsoft.AspNetCore.Mvc.ViewResult.d__26。MoveNext() — 從先前引發異常的位置結束堆棧跟踪 — 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 Microsoft.AspNetCore 的 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() .Mvc.Internal.ResourceInvoker.d__19.MoveNext() — 在 System.Runtime.CompilerServices.TaskAwaiter 的 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 上一個引發異常的位置結束堆棧跟踪。 Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__24.MoveNext() 處的 HandleNonSuccessAndDebuggerNotification(Task task) — 從先前引發異常的位置結束堆棧跟踪 — 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()在 Microsoft.AspNetCore.Mvc.Internal。ResourceInvoker.Rethrow(ResultExecutedContext context) 在 Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) 在 Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__22.MoveNext() – - 從先前引發異常的位置結束堆棧跟踪 — 在 Microsoft.AspNetCore.Mvc 的 Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context) 的 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()。 Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__17.MoveNext() 處的 Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) — 從先前拋出異常的位置結束堆棧跟踪 – - 在 System.Runtime.ExceptionServices。ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__15.MoveNext() — 從之前拋出異常的位置結束堆棧跟踪 - – 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 Microsoft.AspNetCore.Builder.RouterMiddleware.d__4.MoveNext() — 堆棧跟踪結束以前拋出異常的位置 — 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.d__6 的 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()。MoveNext() 失敗:Microsoft.AspNetCore.Server.Kestrel$$ 13 $$ 連接 ID“0HL878FK5OAHU”,請求 ID“0HL878FK5OAHU:00000001”:應用程序引發了未處理的異常。System.IO.IOException: System.IO.FileStream.OpenHandle(FileMode mode, FileShare share, FileOptions options) 處的文件或目錄已損壞且無法讀取 System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access , FileShare share, Int32 bufferSize, FileOptions options) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) at System.IO.File.OpenRead(String path) at Microsoft.AspNetCore.Mvc .Razor.Compilation.MetadataReferenceFeatureProvider.CreateMetadataReference(字元串路徑)在 Microsoft.AspNetCore.Mvc.Razor.Compilation.MetadataReferenceFeatureProvider.PopulateFeature(IEnumerable1 parts, MetadataReferenceFeature feature) at Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager.PopulateFeature[TFeature](TFeature feature) at Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRazorReferenceManager.GetCompilationReferences() at System.Threading.LazyInitializer.EnsureInitializedCore[T](T& target, Boolean& initialized, Object& syncLock, Func1 valueFactory) 在 Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRazorReferenceManager.get_CompilationReferences() 在 Microsoft.AspNetCore.Mvc.Razor.Internal.LazyMetadataReferenceFeature.get_References() 在 Microsoft.CodeAnalysis.Razor.CompilationTagHelperFeature.GetDescriptors() 在 Microsoft。 AspNetCore.Razor.Language.DefaultRazorTagHelperBinderPhase.ExecuteCore(RazorCodeDocument codeDocument) 在 Microsoft.AspNetCore.Razor.Language.RazorEnginePhaseBase.Execute(RazorCodeDocument codeDocument) 在 Microsoft.AspNetCore.Razor.Language.DefaultRazorEngine.Process(RazorCodeDocument 文件) 在 Microsoft.AspNetCore。 Razor.Language.RazorTemplateEngine.GenerateCode(RazorCodeDocument codeDocument) 在 Microsoft.AspNetCore.Mvc.Razor.Internal.RazorViewCompiler.CompileAndEmit(String relativePath) 在 Microsoft。AspNetCore.Mvc.Razor.Internal.RazorViewCompiler.CreateCacheEntry(String normalizedPath) — 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices System.Runtime.CompilerServices.TaskAwaiter 處的 .TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務任務)1.GetResult() at Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRazorPageFactoryProvider.CreateFactory(String relativePath) at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.CreateCacheResult(HashSet1 expireTokens, String relativePath, Boolean isMainPage) 在 Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.OnCacheMiss(ViewLocationExpanderContext expanderContext, ViewLocationCacheKey cacheKey) 在 Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.LocatePageFromViewLocations(ActionContext actionContext, String pageName, Boolean isMainPage)在 Microsoft.AspNetCore.Mvc.ViewEngines.CompositeViewEngine.FindView(ActionContext context, String viewName, Boolean isMainPage) 在 Microsoft.AspNetCore.Mvc .ViewFeatures.Internal.ViewResultExecutor.FindView(ActionContext actionContext, ViewResult viewResult) 在 Microsoft.AspNetCore.Mvc.ViewResult.d__26。MoveNext() — 從先前引發異常的位置結束堆棧跟踪 — 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 Microsoft.AspNetCore 的 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() .Mvc.Internal.ResourceInvoker.d__19.MoveNext() — 在 System.Runtime.CompilerServices.TaskAwaiter 的 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 上一個引發異常的位置結束堆棧跟踪。 Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__24.MoveNext() 處的 HandleNonSuccessAndDebuggerNotification(Task task) — 從先前引發異常的位置結束堆棧跟踪 — 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()在 Microsoft.AspNetCore.Mvc.Internal。ResourceInvoker.Rethrow(ResultExecutedContext context) 在 Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) 在 Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__22.MoveNext() – - 從先前引發異常的位置結束堆棧跟踪 — 在 Microsoft.AspNetCore.Mvc 的 Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context) 的 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()。 Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__17.MoveNext() 處的 Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) — 從先前拋出異常的位置結束堆棧跟踪 – - 在 System.Runtime.ExceptionServices。ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__15.MoveNext() — 從之前拋出異常的位置結束堆棧跟踪 - – 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 Microsoft.AspNetCore.Builder.RouterMiddleware.d__4.MoveNext() — 堆棧跟踪結束以前拋出異常的位置 — 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.d__6 的 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()。MoveNext() — 從先前引發異常的位置結束堆棧跟踪 — 在 Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.d__6.MoveNext() 的 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() — 結束從以前拋出異常的位置的堆棧跟踪 — 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 Microsoft.AspNetCore.Hosting.Internal.RequestServicesContainerMiddleware 的 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()。 d__3.MoveNext() — 在 System.Runtime.CompilerServices.TaskAwaiter 的 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 處從先前引發異常的位置結束堆棧跟踪。Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Frame`1.d__2.MoveNext() 上的 HandleNonSuccessAndDebuggerNotification(任務任務)
閱讀後.NET Core 2 不起作用…. #920通過重命名NuGetFallbackFolder解決了問題,從項目中刪除bin和obj文件夾,
dotnet restore從命令提示符以提升的權限執行
我刪除
.vs了解決方案文件旁邊的文件夾,問題就消失了。