使用 NAnt 构建 .NET 2.0 项目

发布于 2024-07-10 18:02:33 字数 749 浏览 3 评论 0 原文

我有一个 .NET 1.1 项目,我使用以下代码片段在 N​​Ant 中构建了该项目:

<property name="Refs.dir" value="Refs" readonly="false"/>
<property name="OAIDLLs.dir" value="OAI\bin\ServerDebug"/>

<solution 
   solutionfile="OAI\CC.OAI.sln" 
   configuration="ServerDebug" 
   outputdir="${OAIDLLs.dir}">

   <assemblyfolders>
      <include name="${Refs.dir}"/>
   </assemblyfolders>
</solution>

现在有人已将该项目转换为 .NET 2.0,并且 NAnt 无法再构建它。
替换 solution 标记很容易,

<exec program="msbuild">
    <arg value="OAI\CC.OAI.sln" />
</exec>

但我不知道如何将 assemblefolders 标记中的值传递给 msbuild。 对于那些不知道的人,Assemblyfolders 标记指定项目应在其中查找依赖程序集的文件夹。

I had a .NET 1.1 project, which I built in NAnt using the following snippet:

<property name="Refs.dir" value="Refs" readonly="false"/>
<property name="OAIDLLs.dir" value="OAI\bin\ServerDebug"/>

<solution 
   solutionfile="OAI\CC.OAI.sln" 
   configuration="ServerDebug" 
   outputdir="${OAIDLLs.dir}">

   <assemblyfolders>
      <include name="${Refs.dir}"/>
   </assemblyfolders>
</solution>

Now someone has converted the project to .NET 2.0, and NAnt can't build it anymore.
It's easy enough to replace the solution tag with

<exec program="msbuild">
    <arg value="OAI\CC.OAI.sln" />
</exec>

but I can't figure out how to pass value in assemblyfolders tag to msbuild. For those who don't know, assemblyfolders tag specifies the folder where the project should look for dependent assemblies.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

≈。彩虹 2024-07-17 18:02:33

可以使用 /p 开关指定其他属性。 这里可能感兴趣的属性是:

AdditionalLibPaths - 指定编译器应在其中查找参考程序集的其他文件夹。

AssemblySearchPaths - 在构建时参考程序集解析期间要搜索的位置列表。 路径在此列表中出现的顺序很有意义,因为较早列出的路径优先于较晚的条目。

要使用 msbuild 和 exec 任务指定其他属性:

<exec program="msbuild">
    <arg value="OAI\CC.OAI.sln" />
    <arg value="/p:AssemblySearchPaths=c:\path1" />
</exec>

作为一侧,有一个 NAntContrib 提供的 >msbuild 任务。

One can specify additional properties with a /p switch. The properties that might be of interest here are:

AdditionalLibPaths - Specifies additional folders in which compilers should look for reference assemblies.

AssemblySearchPaths - A list of locations to search during build-time reference assembly resolution. The order in which paths appear in this list is meaningful because paths listed earlier takes precedence over later entries.

To specify additional properties using msbuild with the exec task:

<exec program="msbuild">
    <arg value="OAI\CC.OAI.sln" />
    <arg value="/p:AssemblySearchPaths=c:\path1" />
</exec>

As a side there is an msbuild task that is provided with NAntContrib.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文