以程序方式修改项目依赖关系



有没有一种方法可以通过编程方式添加项目依赖项?由于某些原因,我的解决方案文件中的项目没有设置项目依赖项。我对的看法

  1. 打开文件并将其加载为xml文档
  2. 遍历引用。获取依赖项的名称
  3. 获取这些项目引用的guid
  4. 准备项目依赖项部分元素
  5. 通过添加此节修改文件
  6. 对其他60多个项目也这样做

如果我没有错,我们也可以通过使用MSBUILD类来做到这一点。有什么更好的建议吗?

在同一行,我需要修改所有这些项目中一个dll的路径。我不想手动操作。

最终,我编写了一个实用程序,将csproj和sln文件读取为string[],并使用Loops/Linq更新行,然后将其写回System.IO

JetBrains和MSBuild引擎也有类来查找项目的依赖项、dll的重新定义等。如果有人需要帮助,请告诉我

最新更新