Comment faire pour compiler une bibliothèque de classes .net 3.5 dans une DLL avec Nant (0.86)?Comment construire une bibliothèque de classes avec Nant
C'est ce que j'ai jusqu'à présent:
Comment puis-je sur le référencement d'un dll système dans le GAC? Cette ligne faite semble fonctionner.
<include name="System.ComponentModel.DataAnnotations.dll"/>
Ceci est mon script:
<?xml version="1.0"?>
<project name="MyCorp.Data" default="all">
<property name="debug" value="true" />
<target name="all"/>
<target name="clean" description="remove all build products">
<delete dir="build" if="${directory::exists('build')}" />
</target>
<target name="init">
<mkdir dir="build" />
</target>
<target name="compile"
depends="init"
description="compiles the application">
<csc target="library" output="build\${project::get-name()}.dll" debug="${debug}">
<sources>
<include name="src\MyCorp.Data\**\*.cs" />
</sources>
<references>
<include name="tools\subsonic\subsonic.dll"/>
<include name="lib\log4net\log4net.dll"/>
<include name="System.ComponentModel.DataAnnotations.dll"/>
</references>
</csc>
</target>
</project>
J'obtenu loin en utilisant JP Boodhoos post
Vraiment? Nant ne peut pas accéder au GAC? – Dan
C'est peut-être une bonne chose, cela rend votre code plus portable - vous ne pouvez pas garantir qui a quoi dans son GAC. Un collègue peut ne pas avoir System.ComponentModel.DataAnnotations, auquel cas il est vissé. –
Ne pensez pas que cet argument s'applique aux DLL système. – Dan