2011-10-19 22 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が必要になります:あなたはHintPathに入れどちらかにする必要があります非GAC'dのDLLを参照している場合(これはすべきで、MVCミニプロファイラを参照してください

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

ビルドファイルの場所を基準にしてください)、またはMSBuildのパスをReferencePathプロパティに渡す必要があります。