.net - 从解决方案sln的所有csproj项目中阅读引用文献列表(以编程方式)

标签 .net scripting reference projects-and-solutions csproj

我有解决方案sln,其中包含许多csproj项目。

有谁知道一种以编程方式读取sln文件VS2008中所有csproj项目的引用列表的方法?

最佳答案

csproj文件只是XML文件。您可以为此使用.NET框架中的XDocument。我已经在VS2010中做到了,但是在VS2008中,标签几乎是相同的。

以VS2010为例,您必须验证标签和 namespace :

XElement projectNode = XElement.Load(fileName);
XNamespace ns = "http://schemas.microsoft.com/developer/msbuild/2003";
var referenceNodes = projectNode.Descendants(ns + "ItemGroup").Descendants(ns + "Reference")

您可能还想检查ProjectReference标记。希望能有所帮助。

关于.net - 从解决方案sln的所有csproj项目中阅读引用文献列表(以编程方式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3787116/

相关文章:

c++ - 如何在 C++ 中为 "return an object"?

c++ - 赋值运算符的返回类型是什么?

php - JavaScript 通过引用传递变量

c# - 如何在 C# 中打开用于创建新文件的 UAC 窗口

c# - RichTextBox 颜色选中的行

c# - 从 MD5 散列而不是字符串创建 Guid 是否有效?

c# - 在运行时同时加载两个场景

linux - 有条件地添加或附加到 linux 脚本中的文件

c# - 如何将报表查看器语言设置为与 CultureInfo.CurrentUICulture 相同?

php - 有没有一种从 PHP 脚本调用 CGI 脚本的好方法?