none
如何在VS2008下做VS2005的项目 RRS feed

  • 问题

  • 机子上装得VS2008,但是接到的源码是VS2005做的,如果直接用VS2008打开会提示升级转换,导致以后不能再用VS2005编写执行(大概是这个意思);

    我想问一下,是不是可以设置一下,然后用VS2008做VS2005的项目。即,使用VS2008和VS2005共同开发项目。希望给出具体设置方法!(是不是只要修改一下编译方式,把3.5设成2.0就OK了)真的是不想卸了2008再换成2005……

    2011年9月8日 8:01

答案

全部回复

  • 是不是在创建项目时使用.net framework2.0;在需要编译或者生成发布文件时,设置属性——应用程序——目标Framework为2.0就OK了?
    2011年9月8日 8:52
  • 顺便问一下工程文件(.csproj文件)中的这段文字是什么意思,起到什么作用?

    如下:

      <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />(VS2005中)

      <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />(VS2008中)

    其实本帖最核心的问题是:怎样设置可以让VS2008打开VS2005做的项目时不用转换(我感觉有可能无法实现),VS2008和VS2005如何共同开发项目……求教了!

    2011年9月8日 9:13
  • 可以在升级之前改名备份一下项目文件,也可以用msbuild来编译

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2011年9月9日 3:36
    版主
  • 2008的sln文件和工程文件

    你有记事本打开会发现他们都是xml文件

    把相应的版本号的位置降一个级就可以用2005打开了

    2011年9月14日 7:54
  • 楼主提到的把3.5改成2.0是说采用.net3.5版本还是.net2.0来编译、运行楼主提到的程序。

     

    在项目开发中,VS2005和VS2008是不能共存的。微软支持从低版本到高版本的转化,但是不支持从高版本到低版本的转化。类似的例子,SQLServer2008可以附加SQLServer2005生成的数据库,反之则不然。winXP可以升级到win7,但是win7无法降级到winXP。

     

    从软件行业的角度来看,这是一种进步。新生的产品应该替换掉老旧的产品,否则软件业就会停滞不前。

     

    个人建议:楼主采用VS2010。原因是VS2010在速度上很快,个人感觉要高于VS2005。无论楼主采用VS2008还是VS2010,都是可以编辑.net2.0、.net3.0、.net3.5等项目的。

    2011年9月30日 4:59