J'essaie de créer un projet Windows Workflow (WF) en utilisant NAnt, mais il ne semble pas être capable de générer les fichiers ".xoml" et ".rules".Comment construire un projet Windows Workflow avec NAnt 0.90?
Voici le code de la tâche que je csc en utilisant:
<csc debug="${build.Debug}" warninglevel="${build.WarningLevel}" target="library" output="${path::combine(build.OutputDir,assembly.Name+'.dll')}" verbose="${build.Verbose}" doc="${path::combine(build.OutputDir,assembly.Name+'.xml')}">
<sources basedir="${assembly.BaseDir}">
<include name="**/*.cs" />
<include name="**/*.xoml" />
<include name="**/*.rules" />
</sources>
<resources basedir="${assembly.BaseDir}">
<include name="**/*.xsd" />
<include name="**/*.resx" />
</resources>
<references>
...
</references>
</csc>
Voici la sortie:
21 fichiers à la compilation 'c: \ Output \ MyWorkFlowProject.dll'.
[csc] c: \ Projects \ MyWorkFlowProject \ AProcessFlow.xoml (1,1): erreur CS0116: un espace de nommage ne contient pas directement les membres tels que des champs ou des méthodes
[CSC] c: \ Projects \ MyWorkFlowProject \ BProcessFlow.xoml (1,1): erreur CS0116: un espace de noms ne contient pas directement des membres tels que des champs ou des méthodes
[csc] c: \ Projects \ MyWorkFlowProject \ CProcessFlow.rules (1,1): erreur CS0116: Un espace de noms ne contient pas directement de membres tels que des champs ou des méthodes
[csc] c: \ Projets \ MyWorkFlowProject \ CProcessFlow.xoml (1,1): erreur CS0116: Un espace de nommage ne contient pas directement de membres tels que des champs ou des méthodes
D'accord. Il est plus facile de déléguer la compilation à MSBuild, et NAnt peut faire tout le reste. L'appel de MSBuild ne se limite pas à l'appel direct du compilateur. –
C'est certainement comme ça que je l'ai fait par le passé. J'espérais qu'il y aurait quelques considérations ajoutées à 0.90 qui me permettraient de le construire en utilisant seulement NAnt. – LockeCJ
Je ne veux pas dire que NAnt est mort, mais il était déjà mort pour moi en 2006 ou 2007. –