2016-04-06 18 views
0

Ich schrieb eine Datei für mehrere Dateien kompilieren, aber es ist nicht funktionieren.Erstellen Sie ein Msbuild für mehrere Dateien

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Compile"> <ItemGroup> <FilesToCompile Include="hola.cs"/> <FilesToCompile Include="hola2.cs"/> </ItemGroup> <PropertyGroup>
<AssemblyName>Proyecto</AssemblyName> <OutputPath>Bin\</OutputPath>
<Optimize>false</Optimize> </PropertyGroup> <Target Name="Compile"> <MakeDir Directories="$(OutputDir)"/> <Csc Sources="@(FilesToCompile)" OutputAssembly="$(OutputPath)$(AssemblyName)" Optimize="$(Optimize)" TargetType="exe" /> </Target> </Project>

Es mir diesen Fehler zeigen. enter image description here

In Englisch:

Fehler CS0017: Programm 'Ausgabedateiname' hat mehr als einen Einstiegspunkt definiert. Kompilieren Sie mit/main, um den Typ anzugeben, der den Einstiegspunkt enthält.

+0

Können Sie eine englische Version dieses Fehlers ein Post es als Text, kein Bild? –

+0

Sicher @ dangerzone, Fehler CS0017: Programm 'Ausgabedateiname' hat mehr als einen Einstiegspunkt definiert. Kompilieren Sie mit/main, um den Typ anzugeben, der den Einstiegspunkt enthält. – MagnunStalin

Antwort

0

Ich löste mich selbst.

<Project DefaultTargets = "Compile" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" > 
<PropertyGroup> 
<NombreClase1>hola1</NombreClase1> 
<NombreClase2>hola2</NombreClase2> 
</PropertyGroup> 
<ItemGroup> 
<Clase1 Include = "hola.cs"/>    
<Clase2 Include = "hola2.cs"/>    
</ItemGroup> 
<Target Name = "Compile">    
<CSC Sources = "@(Clase1)" OutputAssembly = "$(NombreClase1).exe">    
<Output TaskParameter = "OutputAssembly" ItemName = "Ejecutable1" />       
</CSC>   
<Message Text="Archivo compilado @(Ejecutable1)"/>   
<CSC Sources = "@(Clase1)" OutputAssembly = "$(NombreClase2).exe"> 
<Output TaskParameter = "OutputAssembly" ItemName = "Ejecutable2" />      
</CSC> 
<Message Text="Archivo compilado @(Ejecutable2)"/>  
</Target>      
</Project> 
Verwandte Themen