je la cible NANT CSC suivante pour la construction winexe:Échec de compilation NANT CSC: références manquant?
<csc target="winexe" output="${Deploy.dir}\VMIS.exe" debug="${debug}">
<sources>
<include name="${App.dir}\**\*.cs" />
<include name="${Build.dir}\AssemblyInfo.cs" />
<exclude name="${App.dir}\**\AssemblyInfo.cs" />
</sources>
<references refid="Lib.fileset">
</references>
...
</csc>
Ce qui suit est le message d'erreur:
D:\..\myClass.cs(9,17): error CS0234: The type or namespace name 'Reporting'
does not exist in the namespace 'Microsoft' (are you missing an assembly
reference?)
En myClass.cs, j'ai cette référence à l'aide:
using Microsoft.ReportViewer.WinForms;
Il n'y a pas de problème pour créer mon application dans VS, mais je ne pouvais pas construire à partir de NANT. Je pense que je pourrais manquer la référence à Microsoft.ReportViewer.WinForms.dll dans NANT build. Vous ne savez pas comment je peux inclure cette DLL dans ma corbeille pour NANT?
J'ai essayé de modifier les références cibles csc:
<csc ...>
...
<references refid="Lib.fileset">
<include name="Microsoft.ReportViewer.Common.dll" />
<include name="Microsoft.ReportViewer.WinForms.dll" />
</references>
...
</csc>
ne fonctionne toujours pas. Dois-je utiliser COPY target pour copier tous les fichiers dll de bin vers $ (build.dir)?
Mises à jour: J'ai trouvé que ces fichiers Microsoft.ReportViewer.xx.dll dans les références de projet ne sont pas copiés en local. Comment puis-je simuler copier en local dans NANT pour ces deux fichiers dll? Je suppose que cela peut résoudre le problème puisque NANT est une application de construction dans la console et n'a pas de connaissances sur les références dans le cache global.
Qu'en est-il du fichier info d'assemblage? qui est partagé – dekdev