比如我现在有个a.sln,正常用vs打开后会看到解决方案和一堆工程,
我要做的事情是,给这一堆工程中的一个工程改名字,是直接用rename呢,还是去改子工程的名字,
但是我发现给子工程改名后(把UELTEV2.vcproj改成UELTEV2_1.vcproj),下次打开a.sln就报找不到UELTEV2.vcproj.....
我怀疑是a.sln没有改,我想问的是a.sln里面的东西怎么改我用写字板打开后 发现里面有DLLProject\UELTEV2.vcproj,估计是这个里面的原因!!!是直接在写字版里面改吗Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UEHuaWeiLTEV2_1", "UEDLL\DLLProject\UELTEV2.vcproj", "{EC267792-1002-4783-8D59-4562ACE882DB}"
ProjectSection(ProjectDependencies) = postProject
{C96D33C5-F024-43B9-A807-A5F794267999} = {C96D33C5-F024-43B9-A807-A5F794267999}
EndProjectSection
EndProject

解决方案 »

  1.   

    你可以用写字板 notepad editplus改sln就是个xml文件具体每一种含义 查msdn。如果是批量的话,可以尝试用宏解决 EnvDTE 搜索这个
      

  2.   


    解决给工程改名字的问题啊,怎么改,直接改了 下次加载报 找不到XXXXXX
      

  3.   

    在工程里面rename的时候,在关掉工程后对vcpro对应的工程取rename  同样的名字即可。
      

  4.   

    如果你是vs2005的话,你可以先打开sln,然后在Solution Expolrer中右击你要修改的工程,选择Rename菜单项就可以修改工程名
      

  5.   

    最好是在VS的项目管理器里面改.当然手工也可以改,但需要保持.sln与.vcproj的一致性,sln里面名字可以顾名思义的,下面列出的就是一个VS2008的项目文件,可按如下列方法:如果要修改工程名字,只要修改flash.vcproj里面的Name="Flash"即可.
    如果要修改proj名称,则需要修改sln文件里面的"flash.vcproj"为指定的proj名称.
    如果要用VS2005打开此项目,需要将.sln里面的Version 10.00 改为Version 9.00,并且将vcproj里面的Version="9.00"修改为Version="8.00"(是的,你没有看错,sln里面的version与proj里面的version不统一).
    flash.sln文件Microsoft Visual Studio Solution File, Format Version 10.00
    # Visual Studio 2008
    Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flash", "flash.vcproj", "{5BAAE15C-90AF-456B-89A5-D389E3399685}"
    EndProject
    Global
    ...
    EndGlobal
    flash.vcproj文件<?xml version="1.0" encoding="gb2312"?>
    <VisualStudioProject
    ProjectType="Visual C++"
    Version="9.00"
    Name="Flash"
    ProjectGUID="{5BAAE15C-90AF-456B-89A5-D389E3399685}"
    RootNamespace="Flash"
    TargetFrameworkVersion="0"
    >
    ...
    </VisualStudioProject>