Как включить DLL в мой файл .csproj? - PullRequest
8 голосов
/ 19 октября 2011

Дело в том, что у меня не установлена ​​Visual Studio, и я не хочу ее устанавливать, поэтому я создал командный файл, который компилирует мой файл .csproj и все мои исходные файлы.

Проблема в том, что я не знаю, как включить .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 в процессе компиляции?

1 Ответ

12 голосов
/ 19 октября 2011

Вам потребуется ItemGroup с элементами под названием Reference, например:

<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 dll, вам нужно будет либо вставить HintPath (см. Mvc mini profiler, это должно быть относительно вашего расположения файлов сборки), либо вам нужно будет указать путь к MSBuild это свойство ReferencePath.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...