none
vs2010版本程序能不能在vs2008上运行 RRS feed

答案

  • 您好,请参考:

    1、确保在vs2010中的项目的目标框架为3.5等,并没有引用4.0的类库。

    2、将vs2010的解决方案(.sln)文件用记事本打开,修改第一行的Format Version 11.00为Format Version 10.00

    3、打开解决方案中包含的项目文件(如果是c#则扩展名为 .csproj) ,修改<Project>的ToolsVersion为3.5;修改第二个<Import>的Project中的$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\为$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v9.0\,主要还是修改版本以保证路径正确

    4、重新检查一遍项目中引用的类库,有些类库在vs2010上被强制为生成时引用,而vs2008上没有该强制,转化时需要补充引用。例如:vs2010将System.Core.dll强制为生成时自动引用,故在vs2010中没有引用System.Core.dll而能正确编译,而vs2008中需要手动引用。

    • 已标记为答案 daniel.xu 2011年1月13日 13:53
    2011年1月10日 13:37

全部回复

  • 如过用VS创建项目时选择.net framework版本是4.0肯定不行 3.0,3.5可以,2.0会转换为3.5
    2011年1月10日 9:13
  • 您好,请参考:

    1、确保在vs2010中的项目的目标框架为3.5等,并没有引用4.0的类库。

    2、将vs2010的解决方案(.sln)文件用记事本打开,修改第一行的Format Version 11.00为Format Version 10.00

    3、打开解决方案中包含的项目文件(如果是c#则扩展名为 .csproj) ,修改<Project>的ToolsVersion为3.5;修改第二个<Import>的Project中的$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\为$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v9.0\,主要还是修改版本以保证路径正确

    4、重新检查一遍项目中引用的类库,有些类库在vs2010上被强制为生成时引用,而vs2008上没有该强制,转化时需要补充引用。例如:vs2010将System.Core.dll强制为生成时自动引用,故在vs2010中没有引用System.Core.dll而能正确编译,而vs2008中需要手动引用。

    • 已标记为答案 daniel.xu 2011年1月13日 13:53
    2011年1月10日 13:37
  • 您好

    1. 可以,但專案要 .NET Framework 3.5 以下

    2. 請注意 [VS2010]解決無法加入System.Core參考

    3. 您可以透過 SolutionConverter 轉換 sln 檔案

    http://www.codeproject.com/KB/macros/SolutionConverter.aspx


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年1月10日 16:19
  • 可以的
    "daniel.xu" <=?utf-8?B?ZGFuaWVsLnh1?=> 写入消息 news:92fcbdcf-0ca6-4476-9250-8c1002831f26...
    vs2010版本程序能不能在vs2008上运行,.NET FRAMERWORK是2.0或是3.0,不是4.0?
    2011年2月8日 12:34