1

使用 Roslyn (Microsoft.CodeAnalysis) API,我如何获得Build Actionand Copy to Output Directory File Properties?我能够打开项目文件并获取文档,但不确定如何获取文件属性。

在此处输入图像描述

打开项目并循环文件很容易。我只想知道每个的构建操作是什么。

    open Microsoft.CodeAnalysis.MSBuild

    use ws = MSBuildWorkspace.Create()
    let pr = ws.OpenProjectAsync proj |> Async.RunTask
    for doc in pr.Documents do
        printfn "file %s" doc.FilePath
4

2 回答 2

2

Roslyn 的 API 不会显示编译器不关心或不需要进行语言分析的东西。在这种情况下,您需要直接使用MSBuild API

于 2015-11-10T17:43:07.700 回答
1

这是仅使用项目 ID(来自 Roslyn 的 ProjectId.Id 的 Guid)和 Document.FilePath 检索项目的项目类型(也称为构建操作)的一种方法:http: //www.cazzulino.com/item-type -from-file.html

于 2015-12-02T03:14:09.600 回答