小编Chr*_*per的帖子

ItemGroup项目范围,或者"为什么MSBuild讨厌我?"

我有一个解决方案,我想在TFS上构建.我想更新所有适当文件的版本,我一直在努力完成这项工作.关于如何做到这一点有很多链接,但由于一个小问题,它们都不适合我...范围.

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="DesktopBuild" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
    <Target Name="DesktopBuild">
        <CallTarget Targets="GetFiles"  />

        <Message Text="CSFiles: '@(CSFiles)'" />
    </Target>

    <Target Name="GetFiles">
        <ItemGroup>
            <CSFiles Include="**\AssemblyInfo.cs" />
        </ItemGroup>
        <Message Text="CSFiles: '@(CSFiles)'" />
    </Target>
</Project>
Run Code Online (Sandbox Code Playgroud)

我的树看起来像这样:

  • test.proj
  • application.sln
  • 应用(文件夹)
    • main.cs
    • 属性(文件夹)
      • AssemblyInfo.cs中

当我从解决方案文件夹运行"c:\ Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe test.proj"时...我得到以下输出:

Microsoft (R) Build Engine Version 3.5.30729.1
[Microsoft .NET Framework, Version 2.0.50727.3074]
Copyright (C) Microsoft Corporation 2007. All rights reserved.

Build started 7/6/2009 3:54:10 PM.
Project "D:\src\test.proj" on node 0 (default targets).
  CSFiles: 'application\Properties\AssemblyInfo.cs'
DesktopBuild:
  CSFiles: ''
Done Building Project …
Run Code Online (Sandbox Code Playgroud)

c# msbuild tfs scope team-build

10
推荐指数
2
解决办法
4758
查看次数

我现在如何使用反讽中的AST?

我有一个语法可以在Irony控制台中正常工作和解析,但我在AST树视图中没有得到任何东西.我跟随在这里找到的BASIC-> Javascript文章:http://www.codeproject.com/Articles/25069/JSBasic-A-BASIC-to-JavaScript-Compiler,但似乎Ast的东西都是移动/删除.我找到了Irony.Interpreter .dll,里面有一些Ast内容,但它似乎都在Expression示例实现中.

我在这里错过了什么?我想走我的树并生成源代码,我不知道从哪里开始.

我已经看到一些提到使用访问者模式,我很好,但我不知道如何实现它并以Irony喜欢的方式运行它.

c# compiler-construction abstract-syntax-tree irony

8
推荐指数
1
解决办法
5443
查看次数