2011-10-19 9 views
5

Bueno, la cuestión es que no tengo instalado Visual Studio y no quiero instalarlo, así que hice un archivo por lotes que compila mi archivo .csproj y todos mis archivos fuente también.¿Cómo incluyo archivos DLL en mi archivo .csproj?

El problema es que no sé cómo incluir archivos .dll. Aquí está mi código actual para mi archivo .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> 

¿Qué necesito cambiar para incluir/referencia a un archivo DLL en el proceso de compilación?

Respuesta

8

, es necesario un ItemGroup con los objetos que se llama de referencia, así:

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

Si está haciendo referencia no GAC'd dlls tendrá que o bien poner en el HintPath (ver el mini generador de perfiles MVC, esto debería ser relativo a la ubicación de los archivos de compilación), o tendrá que pasar la ruta a MSBuild en su propiedad ReferencePath.

Cuestiones relacionadas