我正在使用 C# 开发 Visual Studio 2012,但某些命令不适用于 Visual Studio。
我正在尝试访问
Process.Start(Path.Combine(Environment.SystemDirectory, "msconfig.exe"));
其他一些类似的命令不起作用。由于这些功能在同一台机器上的 Visual Studio 2010 中运行良好。请给我一些解决方案。
它显示“Win32Exception ...系统找不到指定的文件”
我正在使用 C# 开发 Visual Studio 2012,但某些命令不适用于 Visual Studio。
我正在尝试访问
Process.Start(Path.Combine(Environment.SystemDirectory, "msconfig.exe"));
其他一些类似的命令不起作用。由于这些功能在同一台机器上的 Visual Studio 2010 中运行良好。请给我一些解决方案。
它显示“Win32Exception ...系统找不到指定的文件”
这不是因为任何安全性。正如异常所说,在磁盘上找不到文件。这是 Visual Studio 项目文件配置的问题。
string path = Path.Combine(Environment.SystemDirectory, "msconfig.exe");
if(File.Exists(path))
Process.Start(path);
我只是使用默认配置尝试了这个,发现 if 检查本身失败了。为了实现这一点,您将不得不更改项目平台。默认情况下,即使您运行 64 位操作系统并选择任何 CPU,Visual Studio 环境也始终采用 x86。以下是您的程序工作的设置。
Right click on project
在解决方案资源管理器中并选择设置 -> 构建 -> 平台目标 ->选择x64。
查看下图以直观地显示设置:
如果解决了您的问题,则标记为已回答