2011-10-19 22 views
5

Chodzi o to, że nie mam zainstalowanego Visual Studio i nie chcę go instalować, dlatego zrobiłem plik wsadowy, który kompiluje mój plik .csproj i wszystkie moje pliki źródłowe.Jak dołączyć pliki DLL do mojego pliku .csproj?

Problem polega na tym, że nie wiem, jak dołączyć pliki .dll. Tu jest mój bieżący kod dla mojego pliku .csproj:

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

Co muszę zmienić w celu włączenia/odwoływać plik DLL do procesu kompilacji?

Odpowiedz

8

Będziesz potrzebował ItemGroup z elementów nazywa referencyjny tak:

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

Jeśli przedstawieniu non-GAC'd biblioteki DLL trzeba będzie albo umieścić w HintPath (patrz mvc mini profilera, powinno w odniesieniu do lokalizacji plików kompilacji) lub musisz podać ścieżkę do MSBuild w jego właściwości ReferencePath.

Powiązane problemy