有没有一种方法可以通过编程方式添加项目依赖项?由于某些原因,我的解决方案文件中的项目没有设置项目依赖项。我对的看法
- 打开文件并将其加载为xml文档
- 遍历引用。获取依赖项的名称
- 获取这些项目引用的guid
- 准备项目依赖项部分元素
- 通过添加此节修改文件
- 对其他60多个项目也这样做
如果我没有错,我们也可以通过使用MSBUILD类来做到这一点。有什么更好的建议吗?
在同一行,我需要修改所有这些项目中一个dll的路径。我不想手动操作。
最终,我编写了一个实用程序,将csproj和sln文件读取为string[],并使用Loops/Linq更新行,然后将其写回System.IO
JetBrains和MSBuild引擎也有类来查找项目的依赖项、dll的重新定义等。如果有人需要帮助,请告诉我