ProcessStartInfo不包含'Verb'的定义
问题描述:
我确实有这个问题,ProcessStartInfo
不包含定义动词,所以我不能'runas
'。在VisualStudio 2015上,使用ProcessStartInfo
的项目'foo'确实具有'verb
'的定义 - 通过检查类来确认。在VisualStudio 2017上运行的其他项目似乎无法识别此方法。此外,该方法本身缺失。现在我不知道为什么以及如何这可能?ProcessStartInfo不包含'Verb'的定义
完整的错误代码:
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动词。我可以看到一个项目组件由nuget管理,另一个不是。我已经安装/更新了nuget System.Diagnostics软件包但无济于事。任何帮助?
答
ProcessStartInfo类之间的唯一区别是版本4.0.0.0。有定义'动词'和版本4.1.0.0没有定义动词。
正如汉斯评论,你需要“注意你选定项目模板”。我在这里更详细地回答这个答案,以便得到相同问题的其他社区成员可以更轻松地找到答案。
按照回复the question on GitHub,该ProcessStartInfo.Verb不支持.NET的核心/ .NET标准:
我已经标记它作为一个错误,因为此API不应该在我们的文档中出现,因为它在.NET Core上不受支持。它需要从文章中删除。 @chenkennt,@bradygaster另一种不是真正的.NET核心组成部分的API,它显示在文档上。
此外,动词以及动词都作为.NE标准2.0的一部分回归。
只要看看程序集名称:'System.Diagnostics.Process.dll'和'System.dll'。 – dymanoid
请问您可以显示代码吗?该属性仍然[那里](https://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.verb(v = vs.110).aspx) –
这里有一些非常错误的 - '动词'是一种财产。扩展属性不(但)是一件事情。然而,错误表明它正在寻找扩展方法。尽管无法看到代码,但很难提供帮助。 –