【问题标题】:Using the TFS API can I get the project's assembly?使用 TFS API 可以获得项目的程序集吗?
【发布时间】:2013-06-19 02:00:52
【问题描述】:

我正在使用带有 TFS2012 的 VS2012。我们有一个包含大量项目的解决方案。我目前搜索分支中的所有项目以找到“.csproj”文件。我想知道是否有一种方法可以获取每个项目属性中的程序集。

我想做的是获取从每个项目创建的每个 dll。我已经知道 dll 放置在哪个文件夹中,但是其中还有一堆其他 dll 不是来自其中一个项目。

【问题讨论】:

  • TFS 对项目或程序集一无所知,但您已经找到的 CSPROJ 文件只是 XML 文件。这是一个很大的提示。
  • 啊啊啊。这是一个巨大的暗示。谢谢。

标签: tfs-sdk azure-devops


【解决方案1】:

正如comment 中所述,TFS 没有项目或程序集的概念。它纯粹是源代码控制。

但是在获得了一个 csproj 文件后,您可以使用Microsoft.Build.Evaluation.Project 来获得 AssemblyName 属性:

var project = new Microsoft.Build.Evaluation.Project(localProjectFilePath);
var assemblyName = project.GetPropertyValue("AssemblyName");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 2011-07-24
    • 2013-12-02
    • 2012-06-04
    • 2023-03-10
    • 2019-01-07
    • 1970-01-01
    相关资源
    最近更新 更多