2016-04-06 24 views
0

Derleme katları dosyaları için bir dosya yazdım ancak iş çalışmıyor.Birden çok dosya için bir msbuild oluştur

<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>

Bana bu hata göstermiyor. İngilizce enter image description here

:

hata CS0017: Programın 'çıktı dosyası adı' tanımlı birden fazla giriş noktası vardır. Giriş noktasını içeren türü belirtmek için/main ile derleyin. Ben kendim çözdüm.

+0

Bu hatanın ingilizce bir sürümünü bir metin olarak görüntüleyebilir misiniz, bir görüntü değil? –

+0

Sure @dangerzone, hata CS0017: Program 'çıktı dosya adı' tanımlanmış birden fazla giriş noktasına sahiptir. Giriş noktasını içeren türü belirtmek için/main ile derleyin. – MagnunStalin

cevap

0

<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>