我写在C#中的Visual Studio 2012的的applcation,但我想在另一个地方的VisualStudio中2008年打开的项目,我怎么能这样做? 在节约我必须做些什么? 还是在2008年的VisualStudio oening?
Answer 1:
因为我在我家的电脑坚持了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" />
只有这两个类型的变化,我能够开解和项目在VS 2008。
Answer 2:
这是不可能的。
Visual Studio中通常不支持向前兼容性 -也就是说,在旧版本的Visual Studio中打开一个新的项目。 它通常支持向后兼容性 -打开一个新的Visual Studio旧的解决方案。
你唯一真正在这里选择是保留为2008解决方案; 即使是这样,当你在2012年打开它,它可能会要求您将其转换为2012格式的解决方案,这将使其在2008年无法使用。
Answer 3:
我发现这个,而我Googleing。 这可能是你的情况非常有用:
Visual Studio项目转换器
免责声明:我没有亲自尝试这一计划。
Answer 4:
我有同样的需求主要是因为我想继续使用.NET 3.5的兼容性。 虽然这个固件版本运行VS2010和VS2012支持的项目,很多用户仍然受到他们的公司被迫使用VS2008或2010。
我还可以开发08年,但因为我是一个怪胎我dind't甚至考虑它! :)
所以,我的解决方案是为每个VS版本创建单独的*的.sln和.csproj的*文件。 这样你保证,一切都会开箱的每个VS版本。
在更容易和更快的方式,我发现这样做是打开eash VS版本,并创建空的解决方案和项目,具有相同的结构与原始但与VS版本上喜欢的名字:
- my.solution.sln
- my.project.csproj
- ...
- my.solution.vs2008.sln
- my.project.vs2008.csproj
- ...
- my.solution.vs2010.sln
- my.project.vs2010.csproj
- ...
请记住,你必须手动打开所有的版本,并添加新的文件等等......它们不会自动同步,但它几乎工程。
希望这有助于,干杯!