C# 进程的访问被拒绝错误。在UWP中引用的.NET标准库内启动

C# 进程的访问被拒绝错误。在UWP中引用的.NET标准库内启动,c#,uwp,.net-standard,C#,Uwp,.net Standard,在我的VS2017解决方案中,我创建了UWP和.NET标准库2.0.3项目。从UWP引用的库项目。库项目正在使用System.Diagnostics.Process启动进程。在调试模式下,我在库项目中的代码的Process.Start(…)行中遇到拒绝访问错误 我认为新的.NET标准库项目的目的是统一支持各种平台(.NET、.NET核心、UWP等)。但我想,UWP应用程序的沙箱特性可能不允许我运行Process.Start(…),尽管该进程是在库项目内部运行的。问题:我可能缺少什么和/或如何解决

在我的
VS2017
解决方案中,我创建了
UWP
.NET标准库2.0.3
项目。从UWP引用的库项目。库项目正在使用
System.Diagnostics.Process
启动进程。在调试模式下,我在库项目中的代码的
Process.Start(…)
行中遇到拒绝访问错误


我认为新的.NET标准库项目的目的是统一支持各种平台(.NET、.NET核心、UWP等)。但我想,UWP应用程序的沙箱特性可能不允许我运行
Process.Start(…)
,尽管该进程是在库项目内部运行的。问题:我可能缺少什么和/或如何解决上述问题?

根据,您不能在UWP应用程序中使用
过程。启动
。启动其他应用程序有一些替代方法,但您不能执行任意的
.exe
或其他进程。

您不能直接从UWP启动进程,但有一些替代方法。第一个是使用,如果您需要一些示例,请查看本系列。另一种方法是使用WPF或WinForms应用程序来承载UWP控件,其中并没有调用任何.NETAPI的限制,但请记住,通过这种方法,您的应用程序将只在桌面设备上工作