簡體   English   中英

VS 2019:嘗試加載 Windows 表單時出錯:值不能為 null 參數 propertyName

[英]VS 2019: Error occurred trying to load Windows Form: Value cannot be null Parameter propertyName

由於此錯誤,我的團隊目前無法在我們的 Visual Studio 項目中加載 Windows forms 中的任何一個:值不能為 null。(參數“propertyName”)

當我們雙擊與我們的任何 Windows forms 關聯的 [Dialog]Dlg.cs 文件時,就會出現此錯誤。

編輯:安裝 VS 2022 后,出現同樣的問題,但現在至少我們得到了一個堆棧跟蹤:StreamJsonRpc.RemoteInvocationException: Value cannot be null. (Parameter 'propertyName') at StreamJsonRpc.JsonRpc.d__143`1.MoveNext() -- - 從先前拋出異常的位置開始的堆棧跟蹤結束 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 Microsoft.DotNet.DesignTools.Client。 Host.ServerHost.d__15.MoveNext() --- 從先前拋出異常的位置開始的堆棧跟蹤結束 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任務)在 Microsoft.DotNet.DesignTools.Client.DesignToolsClientLoader.d__28.MoveNext() --- 從先前拋出異常的位置開始的堆棧跟蹤結束 --- 在 System.Runtime.ExceptionServices.ExceptionDis Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject) 處的 patchInfo.Throw() RPC 服務器異常:System.ArgumentNullException:值不能為 null。(參數“propertyName”)位於 Microsoft.DotNet.DesignTools.Server.GlobalObjects .ResXGlobalObject.ResourceGlobalObject..ctor(ResXGlobalObject globalObject, ResXDataNode node, Type resourceType, String resourceName, String propertyName, String combinedName) 在 Microsoft.DotNet.DesignTools.Server.GlobalObjects.ResXGlobalObject.BuildType() 在 Microsoft.DotNet.DesignTools.Server .GlobalObjects.ResXGlobalObject.GetObjectType() 在 Microsoft.DotNet.DesignTools.Server.GlobalObjects.GlobalObject.get_ObjectType() 在 Microsoft.DotNet.DesignTools.Server.GlobalObjects.ResXGlobalObject.get_Children() 在 Microsoft.DotNet.DesignTools.Server.GlobalObjects .ProjectResXGlobalObjectProvider.AddResourcesToGlobalCollection(String identifier, GlobalResourceFileData globalResource) 在 Micros oft.DotNet.DesignTools.Server.GlobalObjects.ProjectResXGlobalObjectProvider.UpdateGlobalObjectCollectionStoreForSource(字符串標識符)在 Microsoft.DotNet.DesignTools.Server.GlobalObjects.GlobalObjectProvider.InitializeOrUpdateProjectResources(GlobalResourceFileData[] 資源)在 Microsoft.DotNet.DesignTools.Server.GlobalObjects..GlobalObject InitializeOrUpdateGlobalResources(GlobalResourceFileData[] globalResources)在 Microsoft.DotNet.DesignTools.Server.DesignToolsServer.InitializeAsync(ServerInitializationOptions 選項)

彈出窗口:

在此處輸入圖像描述

我們正在使用 VS 2019 並以 .NET 5.0 為目標 我們還更新了 VS。 目前在 VS Professional 2019 v16.11.10 (4.8.04084) 上。

我到處搜索但找不到這個特定問題的任何例子。 幾乎嘗試了所有方法,包括關於“值不能為空”的類似問題的一些建議,例如編輯 AssemblyInfo.cs 和更改 ComVisible 等。

我們已經檢查了 VS ActivityLog.xml,但是這個錯誤沒有出現在日志中,我們試圖找到調試它的方法,但到目前為止,這些方法都沒有用。 我們很難修復“propertyName”,因為 VS 沒有為我們提供一些關於它是什么的想法。

任何提示被認為是我們目前唯一的其他選擇似乎是

2022 年 3 月 9 日更新 2:16.8.0 -> 單擊我們的 cs 文件可正確加載 Winform。 16.9.4(和更新版本)-> 它壞了

在 16.8 上,它看起來如下:

在此處輸入圖像描述

2022 年 3 月 14 日更新 3 請參閱堆棧跟蹤 - 感謝 MS,我們找到了一種獲取更詳細跟蹤的方法,如您現在在上面看到的那樣。

所以顯然這是一個錯誤,現在正在處理: https://github.com/do.net/winforms/issues/6849

請參閱上面的 git 線程,以了解需要盡快解決問題的人的當前解決方法。

暫無
暫無

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

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