【问题标题】:When adding new project to VS solution it messes up solution dependencies将新项目添加到 VS 解决方案时,它会混淆解决方案依赖项
【发布时间】:2013-09-14 06:17:19
【问题描述】:

我们拥有庞大的项目解决方案,其中包含大约 20 个项目和 6 种不同的构建配置。每个构建配置都有自己的依赖项,当向解决方案添加新项目时,它会更改其他项目的依赖项并且无法编译。关于如何在不影响其他项目及其依赖项的情况下添加新项目的任何想法?

谢谢。

【问题讨论】:

  • 我记得当 20 个项目看起来很大时...您添加的项目是否与您解决方案中当前的任何其他项目具有相同的名称或 GUID?它是否对您的解决方案中已加载的其他项目有自己的依赖关系?您的解决方案中的现有项目是否依赖于您正在添加的新项目?
  • IME,当所有项目都在同一个解决方案中时,构建顺序几乎可以自行解决。但是,当它们不都是同一个解决方案的一部分时,这很棘手。您可以在解决方案属性中配置构建顺序。我将首先使用 NDepend 之类的工具绘制您的依赖关系图。确定循环引用等...如果您仍然觉得卡住,请发布图表。
  • 它是否真的改变了引用,或者只是创建了一个新的解决方案级配置,其中一些项目被排除在构建之外?
  • 它不会创建新的解决方案级配置,但会重新排序项目构建顺序

标签: c# visual-studio-2010 dependencies


【解决方案1】:

以下是解决问题的步骤:

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

结果:Visual Studio 不涉及解决方案依赖项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    • 1970-01-01
    相关资源
    最近更新 更多