在不同的Visual Studio版本上运行时,相同的代码会提供不同的输出(代码和框架保持不变)

时间:2018-02-15 12:07:21

标签: c# visual-studio-2008 visual-studio-2005 .net-2.0

我开发了一个应用程序,它在exe所在的位置创建一个文件(在我们的例子中是“ C:\ Program Files .... \ MyApplication ”)

在不同的Visual Studio版本上运行时,相同的代码会产生不同的输出:

Scenerio如下:

环境1: VisualStudio2005,.Net Framework 2.0

输出:文件自动在用户文件夹( C:\ Users \ User \ AppData \ Local \ VirtualStore )中创建,而不是在exe的位置( C:\ Program Files .... \ MyApplication

环境2: VisualStudio2008,.Net Framework 2.0

输出:应用程序无法运行并显示文件访问错误(“访问路径” C:\ Program Files ..... \ MyApplication \ File.txt “被拒绝了。”

当您从2005年将Visual Studio版本更改为2008(代码和框架保持不变)时,您能否帮助分析行为的变化?

谢谢。

1 个答案:

答案 0 :(得分:0)

您的问题,如果它在同一台机器上,可能不是您的代码,也不是您正在运行完全不受现代操作系统支持的Visual Studio和.Net版本。 C:\ Program Files和c:\ Program Files(x86)受Windows权限和用户帐户控制的保护。如果VS未以管理员身份运行或您的帐户是本地管理员,则可能会禁止您直接进入此目录。右键单击VS 2008可执行文件,确保已将其设置为在其属性中以管理员身份运行。