我开发了一个应用程序,它在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(代码和框架保持不变)时,您能否帮助分析行为的变化?
谢谢。
答案 0 :(得分:0)
您的问题,如果它在同一台机器上,可能不是您的代码,也不是您正在运行完全不受现代操作系统支持的Visual Studio和.Net版本。 C:\ Program Files和c:\ Program Files(x86)受Windows权限和用户帐户控制的保护。如果VS未以管理员身份运行或您的帐户是本地管理员,则可能会禁止您直接进入此目录。右键单击VS 2008可执行文件,确保已将其设置为在其属性中以管理员身份运行。