2011-10-19 15 views
5

Şey, Visual Studio yüklü değil ve onu yüklemek istemiyorum, bu yüzden, benim .csproj dosyası ve tüm kaynak dosyalarımı derleyen bir toplu iş dosyası yaptım..csproj dosyasına DLL'leri nasıl ekleyebilirim?

Sorun şu ki .dll dosyalarını nasıl ekleyeceğimi bilmiyorum. İşte benim .Csproj dosyası için benim geçerli kod:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <AssemblyName>Project</AssemblyName> 
    <OutputPath>Bin\</OutputPath> 
    </PropertyGroup> 

    <ItemGroup> 
     <!-- .cs files --> 
    <Compile Include="program.cs" /> 
    </ItemGroup> 

    <Target Name="Build"> 
    <MakeDir Directories="$(OutputPath)"  Condition="!Exists('$(OutputPath)')" /> 
    <Csc Sources="@(Compile)" OutputAssembly="$(OutputPath)$(AssemblyName).exe" /> 
    </Target> 
</Project> 

Ne/dahil derleme sürecine bir dll dosyası başvurmak için değiştirmek gerekiyor?

cevap

8

Sen denilen Referans şöyle öğesi içeren bir ItemGroup gerekir:

<ItemGroup> 
    <Reference Include="Microsoft.Practices.Unity" /> 
    <Reference Include="MvcMiniProfiler"> 
     <HintPath>..\packages\MiniProfiler.1.6\lib\MvcMiniProfiler.dll</HintPath> 
    </Reference> 
    <Reference Include="System" /> 
    <Reference Include="System.configuration" /> 
    <Reference Include="System.Core" /> 
    <Reference Include="System.Data.Entity" /> 
    <Reference Include="System.Runtime.Serialization" /> 
    <Reference Include="System.Security" /> 
    <Reference Include="System.Web" /> 
    <Reference Include="System.Xml.Linq" /> 
    <Reference Include="System.Data.DataSetExtensions" /> 
    <Reference Include="Microsoft.CSharp" /> 
    <Reference Include="System.Data" /> 
    <Reference Include="System.Xml" /> 
    </ItemGroup> 

olmayan GAC'd başvuran ediyorsanız (ya HintPath koymak gerekir mvc küçük profiler göreceksiniz dlls, bu should yapı dosyaları konumunuza göreceli olarak) veya yolunu ReferencePath özelliğinde MSBuild'e iletmeniz gerekecek.

İlgili konular