Включить файл .config указанного проекта - PullRequest
23 голосов
/ 19 марта 2012

Вместо , исключая файл из ссылочного вывода сборки , я хочу добавить его!

У меня есть проект консольного приложения (BuildTest1), который ссылается на проект библиотеки второго класса(ClassLibrary1).Решение Visual Studio выглядит следующим образом:

Solution layout

У меня есть проект библиотеки классов, в котором есть app.config.Я хочу, чтобы этот файл .config был скопирован в выходные данные ссылающегося проекта, как и файлы .dll и .pdb.Файл конфигурации для библиотеки классов копируется в выходной каталог библиотеки классов как «ClassLibrary1.dll.config»

Я пытался добавить это в файл .csproj проекта .exe, но, похоже, он неиметь значение:

  <PropertyGroup>
    <AllowedReferenceRelatedFileExtensions>
        .pdb;
        .xml;
        .config
    </AllowedReferenceRelatedFileExtensions>
  </PropertyGroup>

1 Ответ

38 голосов
/ 19 марта 2012

Я был так близко ... Я отследил это до задачи MSBuild ResolveAssemblyReference , которая вызывается из цели ResolveAssemblyReferences в Microsoft.Common.targets. Это то, что заполняет элемент ReferenceCopyLocalPaths.

Так что, глядя на шаблон файлов, которые он совпадал, я обнаружил, что расширение файла .dll.config (а не просто .config) добилось цели:

<PropertyGroup>
    <AllowedReferenceRelatedFileExtensions>
        .pdb;
        .xml;
        .dll.config
    </AllowedReferenceRelatedFileExtensions>
</PropertyGroup>
...