2011-10-19 64 views
5

嗯,問題是我沒有安裝Visual Studio,我不想安裝它,所以我製作了一個批處理文件,它可以編譯我的.csproj文件和我的所有源文件。如何在我的.csproj文件中包含DLL?

問題是我不知道如何包含.dll文件。這是我目前我的.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> 

什麼我需要改變,以包括/引用dll文件到編譯過程?

回答

8

您將需要一個項目叫的ItemGroup參考,像這樣:

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

如果引用的非GAC'd的DLL,你需要要麼把在HintPath(見MVC迷你探查,這應該是相對於你的構建文件位置),或者你需要將路徑傳遞給MSBuild的ReferencePath屬性。

相關問題