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