C# 在visual studio 2008中打开visual studio 2012项目

C# 在visual studio 2008中打开visual studio 2012项目,c#,.net,visual-studio-2010,visual-studio,visual-studio-2012,C#,.net,Visual Studio 2010,Visual Studio,Visual Studio 2012,我正在用visual studio 2012中的C#编写一个应用程序,但我想在visualstudio 2008的另一个地方打开该项目。我怎么能做到?在储蓄方面,我必须做些什么?或者在visualstudio 2008的oNeing中?这是不可能的 VisualStudio通常不支持前向兼容性——也就是说,在旧版本的VisualStudio中打开新的项目。它通常支持向后兼容性——在较新的Visual Studio中打开较旧的解决方案 您唯一的实际选择是将其保留为2008年的解决方案;即便如此,当

我正在用visual studio 2012中的C#编写一个应用程序,但我想在visualstudio 2008的另一个地方打开该项目。我怎么能做到?在储蓄方面,我必须做些什么?或者在visualstudio 2008的oNeing中?

这是不可能的

VisualStudio通常不支持前向兼容性——也就是说,在旧版本的VisualStudio中打开新的项目。它通常支持向后兼容性——在较新的Visual Studio中打开较旧的解决方案

您唯一的实际选择是将其保留为2008年的解决方案;即便如此,当您在2012年打开它时,它可能会要求您将其转换为2012解决方案格式,这将使其在2008年无法使用。

这是不可能的

VisualStudio通常不支持前向兼容性——也就是说,在旧版本的VisualStudio中打开新的项目。它通常支持向后兼容性——在较新的Visual Studio中打开较旧的解决方案


您唯一的实际选择是将其保留为2008年的解决方案;即便如此,当你在2012年打开它时,它可能会要求你将它转换为2012年的解决方案格式,这将使它在2008年无法使用。

我在谷歌搜索时发现了这一点。在您的情况下,它可能很有用:


免责声明:我没有亲自尝试过这个程序。

我在谷歌搜索时发现了这个程序。在您的情况下,它可能很有用:


免责声明:我没有亲自尝试过这个程序。

我有同样的需求,基本上是因为我想保持与.net 3.5的兼容性。 尽管VS2010和VS2012支持在此FW版本上运行的项目,但许多用户仍然被其公司强迫使用VS2008或2010

“我也可以在2008发展,但作为一个怪胎,我甚至不考虑它!”p> 因此,我的解决方案是为每个VS版本创建单独的*.sln和*.csproj文件。 通过这种方式,您可以保证每一个VS版本的一切都是开箱即用的

我发现更简单、更快的方法是打开eash VS version并创建空的解决方案和项目,其结构与原始版本相同,但名称上的VS version如下:

  • my.solution.sln
  • my.project.csproj
  • my.solution.vs2008.sln
  • my.project.vs2008.csproj
  • my.solution.vs2010.sln
  • my.project.vs2010.csproj
请记住,您必须手动打开所有版本并添加新文件等等。。。它们不会自动同步,但基本上可以正常工作

希望这有帮助,
干杯

我有同样的需求,基本上是因为我想保持与.NET3.5的兼容性。 尽管VS2010和VS2012支持在此FW版本上运行的项目,但许多用户仍然被其公司强迫使用VS2008或2010

“我也可以在2008发展,但作为一个怪胎,我甚至不考虑它!”p> 因此,我的解决方案是为每个VS版本创建单独的*.sln和*.csproj文件。 通过这种方式,您可以保证每一个VS版本的一切都是开箱即用的

我发现更简单、更快的方法是打开eash VS version并创建空的解决方案和项目,其结构与原始版本相同,但名称上的VS version如下:

  • my.solution.sln
  • my.project.csproj
  • my.solution.vs2008.sln
  • my.project.vs2008.csproj
  • my.solution.vs2010.sln
  • my.project.vs2010.csproj
请记住,您必须手动打开所有版本并添加新文件等等。。。它们不会自动同步,但基本上可以正常工作

希望这有帮助,
干杯

因为我的家用电脑一直在使用VS 2008,所以我经常不得不这样做

您可以手动修改解决方案文件(*.sln)。大多数情况下,您只需更改定义解决方案VS版本的前两行

发件人:

您可以手动编辑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" />

只有这两种类型的更改,我才能用VS2008打开解决方案和项目


因为我在家里的电脑上一直使用VS2008,所以我经常不得不这样做

您可以手动修改解决方案文件(*.sln)。大多数情况下,您只需更改定义解决方案VS版本的前两行

发件人:

您可以手动编辑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" />

只有这两种类型的更改,我才能用VS2008打开解决方案和项目


最重要的是,2008年是两代人之前。这是一个不合理的请求。对于每个VS版本,您可以有多个解决方案和项目文件。根据我的经验,在99.9%的案例中,在计算机相关的东西中说“这是不可能的”是一个错误的答案。这是一个不合理的请求。对于每个VS版本,您可以有多个解决方案和项目文件。根据我的经验,在99.9%的情况下,在计算机相关的东西中说“不可能”是错误的答案。您可能需要维护单独的VS2008和VS2012解决方案和项目文件,并手动同步它们之间的任何更改。您可能需要维护单独的VS2008和VS2012解决方案