【发布时间】:2014-01-13 15:36:28
【问题描述】:
我最近从 Visual Studio 2008 升级到 Visual Studio 2012。
我正在处理一个旧的(和复杂的)代码,并且升级出奇地好,除了这个功能:
FI = New System.IO.FileInfo("X:\MyFolder\MyFile.sim")
(其中“X:\”是一个映射的外部驱动器)
- 在 Visual Studio 2008 中:FI.Exists 为 True
- 在 Visual Studio 2012 中:FI.Exists 为 False
我对此感到很困惑。有人知道我该如何解决这个问题吗?
【问题讨论】:
-
您的
TargetFramework是否从VS2008 更改为VS2012?例如。你还在 VS2012 中定位NET20或NET30吗? -
您是以管理员身份运行 VS2008 还是 VS2012,而不是另一个?当您以管理员身份运行时,您的会话中没有相同的映射网络驱动器...
-
@ThomasLevesque:我尝试以管理员身份运行 VS2012,但并没有改变行为。
-
@TheGreatCO :很好,我的项目现在自动针对 NET4.0(在 VS2008->VS2012 自动转换之后),而在 VS2008 中我使用的是 NET3.5。我已经更改了 through this HowTo,但现在这个更改有一个副作用:我的项目在构建后无法找到其他项目中的类(来自相同的解决方案),并且将这些其他项目更改为 NET3.5 不会'似乎解决不了问题。
-
@Tremor 这不是托马斯问的。他并不是建议您以管理员身份运行 VS2012 - 他是说您的映射驱动器将不可用如果您以管理员身份运行。