2009-09-22 6 views
0

j'ai essayé les suivantes:tâche CSC dans msbuild avorte avec des erreurs d'espace de noms

<!-- Specify the inputs by type and file name --> 
<ItemGroup> 
    <CSFile Include = "$(MSBuildProjectDirectory)\..\Mine.cs"/> 
</ItemGroup> 

<Target Name = "Compile"> 
    <!-- Run the Visual C# compilation using input files of type CSFile --> 
     <Csc Sources="@(CSFile)" /> 
    <!-- Log the file name of the output file --> 
    <Message Text="The output file is done"/> 
</Target> 

Cela ne fonctionne pas comme tous les espaces de noms utilisés dans les erreurs de jet du projet. Est-ce que quelqu'un sait comment je peux explicitement obtenir les assemblages à ramasser à partir du fichier de solution, comme les chemins sont ok et si chargé dans Visual Studio tout va bien. Je dois écrire ceci et ceci ne fonctionne pas. Y a-t-il une mésaventure évidente?

:-) Appréciez l'entrée

Je me suis rendu compte que cela ne va pas travailler le fichier que je possède plusieurs dépendances externes. Par conséquent, j'aurais besoin d'utiliser le devenv.exe. Le problème est que je reçois le follwing:

Ce que je reçois est que les sorties de commande avec le code 1? Je veux obtenir le projet pour construire toutes les DLL dépendantes dont il a besoin sans avoir à ouvrir Visual Studio.

Des idées?

Thnxes :-)

Répondre

0

essayez ceci (ajouter vos propres références dll)

<ItemGroup> 
    <CSFile Include = "$(MSBuildProjectDirectory)\..\Mine.cs"/> 
    <Reference Include="System.dll"/> 
    <Reference Include="System.Data.dll"/> 
    <Reference Include="System.Drawing.dll"/> 
    <Reference Include="System.Windows.Forms.dll"/> 
    <Reference Include="System.XML.dll"/> 
</ItemGroup> 
<Target Name = "Compile"> 
    <!-- Run the Visual C# compilation using input files of type CSFile --> 
     <Csc Sources="@(CSFile)" 
      References="@(Reference)" 
      OutputAssembly="$(builtdir)\$(MSBuildProjectName).exe" 
      TargetType="exe" /> 
      /> 
    <!-- Log the file name of the output file --> 
    <Message Text="The output file is done"/> 
</Target> 
Questions connexes