2008-08-17 6 views
2

J'ai pris en charge le développement d'une application Web destinée au framework .net 1.0 et écrite en C# et Visual Basic. J'ai décidé que la première chose que nous devons faire est d'affiner le processus de construction, j'ai écrit des fichiers de construction pour les projets C#, mais j'ai beaucoup de problèmes pour créer un fichier de construction pour Visual Basic. Certes, je ne connais pas personnellement VB, mais il semble que je doive coder en dur toutes les importations et références dans mon fichier de construction pour que tout fonctionne ... certainement pas la meilleure façon de faire les choses ...Comment créer un fichier de construction automatisé pour VB.Net dans NAnt?

pour tout exemple: si je ne comprends pas l'espace de noms système dans le fichier de construction, je vais obtenir plusieurs erreurs de types Unkown communs, par exemple: Guid

ne NAnt nécessitent généralement ce pour le code de VB ou est-ce que le code VB besoin d'un refactoring NAnt-freindly possible?

Est-ce que quelqu'un a des embouts VB NAnt?

Répondre

1

Je ne suis pas sûr, si vous parlez de VB ou VB.Net. De toute façon, regardez Nant Contrib. Peut-être qu'ils ont une solution.

1

Appellez msbuild pour construire? Ou appelez-vous l'exe de VS.NET IDE pour construire. Nous n'avons eu aucun problème avec notre mixage C#/VB.NET en utilisant CC.NET et NAnt et nous n'avons pas besoin de spécifier des assemblys référencés dans les fichiers de construction. Ce que nous faisons utilise IDE exe pour construire des solutions qui contiennent les projets que nous voulons construire.

1

Je vous recommande de retirer les compilateurs spécifiques à la langue de l'équation pour celle-ci. Et vous pouvez toujours utiliser NAnt pour ce faire:

Commencez par démarrer avec une cible qui utilise MSBuild car cela compilera votre projet indépendamment de la langue utilisée et prendra soin des dépendances pour vous. Cela signifie que vous n'avez pas besoin de coder en dur dans les

Exemple:.

<target name="WinBuild"> 
    <exec program="msbuild.exe" 
     basedir="${DotNetPath}" 
     workingdir="${SolutionPath}" 
     commandline="MySolution.sln 
        /nologo /verbosity:normal /noconsolelogger 
        /p:Configuration=Debug /target:Rebuild" /> 
</target> 

Je pense une fois que vous avez que cloués - vous pouvez passer beaucoup de temps à essayer d'obtenir NAnt pour compiler en mode natif, mais à mon avis, c'est ce que j'utiliserais pour ce projet puisqu'il semble être une fois de plus?

Espoir qui aide,

Cheers,

Rob G

1

J'ai eu une expérience similaire avec NAnt et le compilateur vbc pour les projets VB.NET qui sont développés avec Visual Studio. Ma solution a été d'éviter d'importer des espaces de noms au niveau du projet dans Visual Studio (ce qui se produit par défaut) et d'utiliser des instructions Imports explicites au niveau classe/fichier. Les projets C# fonctionnent de cette façon par défaut (aucune importation d'espace de noms au niveau du projet), et j'aime les informations supplémentaires fournies par les directives d'espace de nommage explicites lors de l'examen d'un fichier.

Intéressant que les projets VB.NET et C# VS soient si différents à cet égard.

+0

Je ne le savais pas, merci! – mmattax

Questions connexes