1

我刚刚开始在我们的 CruiseControl 项目中选择 NAnt 作为 MSBuild 的替代品。

我们在一组项目中做的一件事是从项目树外部链接到单个 AssemblyInfo.cs 文件,以使版本控制更容易(它位于项目文件夹上方的目录中)。

<sources>在任务部分是否有明显的方法来实现这一点<csc>

据我所知,该<sources>部分仅支持单个<include>元素,该元素必须位于任务的 basedir 之下。

我想另一种选择是在调用 csc 之前复制单个 AssemblyInfo.cs 文件作为任务的一部分,但想知道是否有更简洁的方法来执行此操作。

4

1 回答 1

1

您不仅限于单<include/><sources/>basedir如果您不指定以下属性,则可以引用任何您想要的内容<sources/>

<csc target="exe" output="HelloWorld.exe" debug="true">
    <sources>
        <!-- Will use project dir as base dir -->
        <include name="**/*.cs" />
        <!-- Absolute path -->
        <include name="/tmp/42/*.cs" />
        <!-- Relative to project dir -->
        <include name="../../Shared/*.cs" />
    </sources>
    <references>
        <include name="System.dll" />
        <include name="System.Data.dll" />
    </references>
</csc>
于 2010-02-05T14:20:51.130 回答