【发布时间】:2018-02-15 12:07:20
【问题描述】:
我开发了一个应用程序,它在 exe 所在的位置创建一个文件(在我们的例子中是“C:\Program Files....\MyApplication”)
相同的代码在不同的 Visual Studio 版本上运行会产生不同的输出:
场景如下:
环境 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”被拒绝)。
能否请您帮忙分析一下Visual Studio 版本从2005 年更改为2008 年时的行为变化(代码和框架保持不变)?
谢谢。
【问题讨论】:
-
检查执行代码的 .Net runtime 版本。我假设您是从 IDE 中运行该应用程序? (即“运行(调试)”或“运行(发布)”按钮?)
-
请将确定文件保存位置的代码添加到您的问题中
-
.Net 2...哇,那是 2006 年
-
@MichaelRandall 嗯,有些公司确实有一些叫做“遗留代码”的东西......这很公平。如果它没有坏,就不要修理它。 2006 年与我现在在我这里的交易相比,真的不算什么...... :(
-
但是,给我看看代码。
标签: c# visual-studio-2008 visual-studio-2005 .net-2.0