use*_*921 8 visual-studio-2013
我有一个Visual Studio 2013解决方案,我想使它与Visual Studio 2005一起使用.如何降级解决方案文件?
我在.sln
文件中注意到这一行:
MinimumVisualStudioVersion = 10.0.40219.1
Run Code Online (Sandbox Code Playgroud)
但是,将此行更改为8.x.xxxxx.x
低于我的Visual Studio版本号仍然失败并出现相同的错误.
使用文本编辑器打开.sln和项目文件,Notepad就可以了..sln文件是更容易解决的问题,多年来它没有太大变化.你会在文件的顶部看到这样的东西:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.21005.1
MinimumVisualStudioVersion = 10.0.40219.1
Run Code Online (Sandbox Code Playgroud)
随后是项目和配置列表."格式版本"是最重要的值,如果它与VS版本不匹配,那么它将很快加载解决方案.值为8.00 = VS2005,9.00 = VS2008,10.00 = VS2010,11.00 = VS2012,12.00 = VS2013
提到VS版本的行是后期添加,首先在VS2012中添加,以支持VS可以打开旧项目而无需升级它们的功能.只需删除这些行.
然后你将不得不解决项目文件,它们肯定是更难破解的.你没有提到你正在使用的语言,它确实很重要.
首先,如果这是一个C,C++或C++/CLI项目(给出请求的可能性很高),那么现在就停止.VS2010之前的Visual Studio版本在VCBuild.exe构建工具的驱动下为这些语言使用了非标准构建系统..vcproj文件格式非常不同,根本不像以后的.vcxproj文件格式.只从头开始重新创建.vcproj文件是一种理智的方法.
如果它是.csproj或.vbproj文件,那么你就可以了.最好的方法是在VS2005中启动一个新项目,以便文件(Project,Import和PropertyGroup项)中的核心条目具有合理的值.然后从VS2013项目文件中复制/粘贴ItemGroups.您将以这种方式获得正确的引用程序集和源文件.
由于Visual Studio不支持降级,你不能直接或通过更改任何文件来做,我建议更好的方法是在visual studio 2005中创建另一个项目并导入其中的所有文件.
只有在项目中没有使用任何比VS2005更高版本的库时,才能执行此操作
简单的答案是你不能(据我所知)。最快的选择是创建一个银行 VS2005 解决方案和项目来模仿现有的 2013 版本。然后剪切/粘贴两个项目之间的文件列表,直到它在 2005 年打开并构建。您也将无法使用任何大于 .NET 2.0 和/或 NuGet 的功能,这些功能当时还不支持/不支持。
VS2013 必须转换 VS2005 解决方案/项目才能打开它,因此实际上没有任何希望它可以倒退(即 VS2005 对 VS2013 解决方案/项目文件感到满意)
归档时间: |
|
查看次数: |
1444 次 |
最近记录: |