【发布时间】:2016-02-11 00:02:09
【问题描述】:
使用 Roslyn (Microsoft.CodeAnalysis) API,我如何获得 Build Action 和 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
【问题讨论】:
-
这是由 msbuild 处理的,而不是 csc。编译器本身只知道源文件、引用和资源。如果您在 VS 中,您可能会使用 VS SDK 来获取该信息,例如 here。另外,请从旧的 SO 线程中查看 this answer。
标签: roslyn roslyn-code-analysis