我已经开发了一个应用程序,该应用程序在EXE所在的位置中创建一个文件(在我们的情况下">"(
在不同的Visual Studio版本上运行时相同的代码给出了不同的输出:
风景如下:
环境1: VisualStudio2005,.NET Framework 2.0
output:该文件是在用户文件夹中自动创建的( c: users user user appdata local local firtualstore (,而不是在exe的位置( c: program文件.... myApplication (
环境2: VisualStudio2008,.NET Framework 2.0
output:应用程序不运行并显示文件访问错误("访问路径" c: program文件..... myApplication myApplication file.txt 被拒绝(。
当Visual Studio版本从2005年更改为2005年(代码和框架保持不变(时,您能帮助分析行为的变化吗?
(?谢谢。
您的问题(如果它在同一台机器上(可能不是您的代码,也不是您正在运行Visual Studio和.NET版本,这些版本完全不受现代操作系统的支持。C: Program Files和C: Program Files(X86(受Windows权限和用户帐户控制的保护。如果VS没有作为管理员或您的帐户是本地管理员运行,则可能会被禁止直接构建到此目录中。右键单击VS 2008可执行文件,并确保将其设置为在其属性中作为管理员运行。