Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ProcessStartInfo不包含';动词';_C#_Visual Studio_Nuget_Nuget Package_System.diagnostics - Fatal编程技术网

C# ProcessStartInfo不包含';动词';

C# ProcessStartInfo不包含';动词';,c#,visual-studio,nuget,nuget-package,system.diagnostics,C#,Visual Studio,Nuget,Nuget Package,System.diagnostics,我确实有这个问题,ProcessStartInfo不包含定义动词,因此我不能执行“runas”。在VisualStudio 2015上,使用ProcessStartInfo的项目“foo”具有此定义“动词””——通过检查类确认。在VisualStudio 2017上运行的其他项目似乎不认可这种方法。此外,类本身缺少该方法。现在我不知道这是为什么和如何可能的 完整错误代码: Severity Code Description Project File Line Suppre

我确实有这个问题,
ProcessStartInfo
不包含定义动词,因此我不能执行“
runas
”。在VisualStudio 2015上,使用
ProcessStartInfo
的项目“foo”具有此定义“
动词”
”——通过检查类确认。在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没有定义动词

#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没有定义动词


正如Hans所评论的,您需要“注意您选择的项目模板”。我在这里更详细地重复答案,以便其他遇到同样问题的社区成员更容易找到答案

根据对的答复,ProcessStartInfo.Verb在.NET Core/.NET标准上不受支持

我把它标记为bug,因为这个API不应该出现在我们的文档中,因为它在.NETCore上不受支持。需要从文章中删除它@陈肯特,@bradygaster——另一个并非.NET核心的API案例出现在文档中


此外,动词和动词都将作为.NE标准2.0的一部分返回。

只需查看程序集名称:
System.Diagnostics.Process.dll
vs
System.dll
。您能显示代码吗?属性仍然存在,这里有一些非常错误-
动词
是一个属性。扩展属性(还)不是一件事。然而错误表明它正在寻找扩展方法。如果看不到代码,就很难提供帮助。请注意您选择的项目模板,.NETCore和.NETStandard不支持动词。它是一个纯Windows功能,完全不可移植到Linux和MacOS。正如UAC一样,我明白了,是的,我正在尝试开发两个控制台应用程序,一个用于windows,一个用于linux。我不知道
动词
仅适用于windows。