【发布时间】:2016-05-18 21:39:15
【问题描述】:
我有一个相对较大的 WinForms 应用程序,它是在 Visual Studio 2013 下开发的。我最近在另一台计算机上升级到 Visual Studio 2015,并一直试图让项目在它下运行。
我的第一个问题/担心是,当我第一次在 Visual Studio 2015 中打开项目时,它并没有要求我将解决方案“升级”到 Visual Studio 2015,它只是愉快地打开了解决方案。我习惯于让 Visual Studio 要求“升级”解决方案并创建一个新的.sln 文件,该文件被识别为例如 Visual Studio 2013 解决方案,而不是旧的 VS10 解决方案。
我面临的实际问题是大约 10 个似乎与密码学有关的错误。据我推测,这与解决方案本身以及微软在后台对其所做的事情有关,因为我在项目中使用的最多的密码是生成Guid。
我遇到的另一个问题是,由于我不习惯,我无法双击它们自身的错误,从而导致 Visual Studio 认为它们正在发生。因此,我不确定是什么产生了它们或从这里去哪里。
有什么建议吗?
这是在旧型号 Lenovo Thinkpad 上安装的 Windows 7。我也没有这台计算机的管理员权限。
编辑: 到目前为止,我已尝试将 <enforceFIPSPolicy enabled="false"/> 添加到 C\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Devenv.exe.config 的 Visual Studio 15 设置文件中,尽管每当我尝试编辑它(即使在重新启动后)该文件被另一个程序“总是”打开。因此,我似乎无法编辑文件以关闭 Visual Studio 15 的 FIPS。
我仍然愿意接受建议或线索。
EDIT2: 在 IT 的帮助下,我已经成功地将 <enforceFIPSPolicy enabled="false"/> 加入 IDE 设置(使用 this article)。尽管这似乎完全没有任何作用,但似乎它被忽略了。
这里的另一个问题/线索是,即使我在 Visual Studio 中创建了一个全新的 C# 项目,当我尝试编译时,我也会收到相同的错误。所以我必须假设 Visual Studio 在“后台”某处使用 SHA256 类。如果我确实可以控制它的使用,我会尝试在下面实现@Kevin 的答案。
我在网上找到了另一个possible solution,但我不确定它的有效性
VS 2012 现在在运行的单独进程中构建 C# 项目 构建。您添加到 devenv.exe.config 的条目(适用于 VS 2010)不会被这个过程看到。您应该添加相同的条目, 即 到 msbuild 的配置文件;通常在 c:\Windows\Microsoft.Net\Framework\v4.0.30319\msbuild.exe.config"
当我有时间处理 .NET 4.5+ msbuild.exe.config 文件并报告回来时,我会尝试完成这项工作。
【问题讨论】:
-
您是指 Visual Studio 2015 还是 VS15?它们是不同的产品。 VS15 目前仅作为预览版提供。我怀疑你的意思是 Visual Studio 2015...
-
自VS 2012以来,解决方案和项目文件已经向后兼容,因此无需“升级”它。它可能会在保存后更改文件以添加一些元数据,但通常它们是完全可以互换的。
-
哦,我从来没有意识到有区别。是的“VS15”,移动“VS”应该读作“Visual Studio”
-
消息中的错误很清楚。如果您发布了我可以引用的实际文本 - 这就是为什么不使用图片
-
@stuartd 我通常会把它们打出来。但是..好吧..这对我来说有点。
标签: c# visual-studio-2013 visual-studio-2015