我正在使用Visual Studio 2012中的C#编写应用程序,但我想在visualstudio 2008中的另一个地方打开该项目。我怎么能这样做?在储蓄我必须做点什么?或者在visualstudio 2008中加入oening?
答案 0 :(得分:4)
由于我在家用电脑中遇到了VS 2008,我经常不得不这样做。
您可以手动修改解决方案文件(* .sln)。大多数情况下,您只需要更改定义VS版本解决方案的前两行。
来自this link:
您可以手动编辑sln和csproj / vbproj文件并尝试这种方式,我使用此方法没有副作用。在sln文件中,VS2010的第一行会说
Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010
和VS2008解决方案:
Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008
此外,在2010项目文件中,您可能会找到类似
的部分<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
需要修改为
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" />
只有这两种类型的更改,我才能打开解决方案&amp; VS 2008的项目。
答案 1 :(得分:1)
这是不可能的。
Visual Studio通常不支持向前兼容性 - 也就是说,在较旧版本的Visual Studio中打开较新的项目。它通常支持向后兼容性 - 在较新的Visual Studio中打开旧的解决方案。
这里唯一真正的选择是保留它作为2008解决方案;即便如此,当您在2012年打开它时,它可能会要求您将其转换为2012年的解决方案格式,这将使其在2008年无法使用。
答案 2 :(得分:1)
答案 3 :(得分:0)
我基本上有同样的需求,因为我想保持与.net 3.5的兼容性。 尽管VS2010和VS2012支持在此FW版本上运行的项目,但许多用户仍被其公司强制使用VS2008或2010.
我也可以在2008年发展,但作为一个极客,我甚至不认为它! :)
所以,我的解决方案是为每个VS版本创建单独的* .sln和* .csproj文件。 通过这种方式,您可以保证每个VS版本的所有内容都能正常运行。
我发现这样做的更简单,更快捷的方法是打开eash VS版本并创建空的解决方案和项目,其结构与原始版本相同,但名称上的vs版本如下:
请记住,您必须手动打开所有版本并添加新文件等等......它们不会自动同步,但它几乎可以正常工作。
希望这有帮助, 干杯!