2013-04-18 68 views
2

我们拥有大约20个项目和6个不同构建配置的巨大项目解决方案。每个构建配置都有自己的依赖关系,当向解决方案添加新项目时,它会更改其他项目依赖项并且无法编译。有关如何添加新项目而不会对其他项目产生任何影响及其依赖关系的想法?当向VS解决方案添加新项目时,它会混淆解决方案的依赖关系

谢谢。

+0

我记得当20个项目看起来很大时......您添加的项目是否与您当前解决方案中的其他项目具有相同的名称或GUID?它对自己的解决方案中已经加载的其他项目有其自己的依赖关系吗?您的解决方案中的现有项目是否对您添加的新项目有依赖性? –

+0

当所有项目都在同一个解决方案中时,IME,Build Order几乎可以自行完成。然而,当它们不是同一解决方案的一部分时,这很棘手。您可以在解决方案属性中配置构建顺序。我会先用像NDepend这样的工具来绘制你的依赖图。识别循环引用等...然后张贴图表,如果你仍然感觉卡住了。 –

+0

它是否真的改变引用,或者只是创建一个新的解决方案级配置,其中一些项目从构建中排除? –

回答

2

这里是解决问题的步骤:

  1. 删除添加从溶液
  2. 还原解决方案文件到原始状态
  3. 打开最近添加项目的.csproj文件中的记事本+ +和开放项目任何已经在解决方案中的项目的.csproj文件 。
  4. 比较两个文件之间的所有属性,并确保它们具有相同的构建配置,配置,
    平台,平台目标。 (只是从你的旧 项目中的所有这些信息)
  5. 保存在Visual Studio中的
    解决您的新项目的.csproj文件并右键单击并添加现有的项目,这将是
    您要添加的项目。

结果:Visual Studio没有触及解决方案的依赖关系。

相关问题