簡體   English   中英

ProcessStartInfo不包含“動詞”的定義

[英]ProcessStartInfo does not contain a definition for 'Verb'

我確實有一個問題,即ProcessStartInfo不包含定義動詞,所以我不能執行' runas '。 在VisualStudio 2015上,使用ProcessStartInfo的項目'foo'確實具有此定義' verb通過檢查類確認。 在VisualStudio 2017上運行的其他項目似乎無法識別此方法。 此外,該類本身缺少該方法。 現在我不確定為什么以及如何做到這一點?

完整錯誤代碼:

Severity    Code    Description Project File    Line    Suppression State
Error   CS1061  'ProcessStartInfo' does not contain a definition for 'Verb' 
and no extension method 'Verb' accepting a first argument of type 
'ProcessStartInfo' could be found (are you missing a using directive or an 
assembly reference?)    project3cx  C:\Users\Boss\Documents\Visual Studio 
2017\Projects\project\project3cx\Program.cs 64  Active

ProcessStartInfo類之間的唯一區別是版本4.0.0.0

#region Assembly System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.dll
#endregion

確實有“動詞”定義,而4.1.0.0版沒有defitnion動詞。

#region Assembly System.Diagnostics.Process, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// C:\Users\Boss\.nuget\packages\system.diagnostics.process\4.3.0\ref\netstandard1.4\System.Diagnostics.Process.dll
#endregion

我還可以看到一個項目程序集是由nuget管理的,另一個則不是。 我已經安裝/更新了nuget System.Diagnostics程序包,但無濟於事。 有什么幫助嗎?

ProcessStartInfo類之間的唯一區別是版本4.0.0.0。 確實有“動詞”定義,而4.1.0.0版沒有defitnion動詞。

就像漢斯評論的那樣,您需要“ 注意所選的項目模板 ”。 我將在此處更詳細地重復答案,以便遇到相同問題的其他社區成員可以更輕松地找到答案。

根據在GitHub上對問題的答復, .NET Core / .NET Standard不支持ProcessStartInfo.Verb

我將其標記為錯誤,因為該API不應顯示在我們的文檔中,因為.NET Core不支持該API。 需要將其從文章中刪除。 @ chenkennt,@ bradygaster在文檔中顯示的不是API真正屬於.NET Core的另一種情況。

此外,動詞和動詞都作為.NE Standard 2.0的一部分重新出現。

暫無
暫無

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

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