Как добавить файл в проект упаковки MonoDevelop - PullRequest
2 голосов
/ 31 января 2012

Это кажется простым вопросом, но я нигде не могу найти его документированным.

Я хотел бы добавить файл ReadMe.txt в сжатый двоичный архив в моемПроект MonoDevelop Packaging.

Я пробовал это:

    <Package name="Linux Binaries">
      <Builder targetFile="..\script-keeper-bin-linux.zip" platform="Linux" configuration="Release" ctype="BinariesZipPackageBuilder">
        <ChildEntries>
          <SolutionItemReference path="..\Keeper.OfScripts\Keeper.OfScripts.csproj" />

          <!-- ************************************** -->
          <!-- This is where I tried to add the file. -->
          <SolutionItemReference path="..\Keeper.OfScripts\ReadMe.txt" />

        </ChildEntries>
        <ExcludedFiles>
          <File>Keeper.OfScripts,ProgramFiles,System.Web.Mvc.dll</File>
        </ExcludedFiles>
        <RootEntry path="..\Keeper.OfScripts.sln" id=":root:" />
      </Builder>
    </Package>

Но ничего не было добавлено (пакет был собран правильно, но в нем отсутствовал файл ReadMe.txt ).

Это тот же синтаксис, что и файл MSBuild?В любом случае, я не могу найти ничего, что может помочь.

Спасибо.

Обновление:

Ну, я подумал Я установил действие сборки на Контент и свойства на Копировать в каталог вывода для ReadMe.txt , но я этого не сделал.Если вы установите эти параметры, файл будет включен в ваш пакет.

При этом также будет установлен флажок Включить в развертывание в окне свойств файла.

1 Ответ

2 голосов
/ 31 января 2012

Работа упаковочных проектов несколько странная. Формат в настоящее время не совместим с MSBuild, несмотря на заголовок файла. По сути, пакетный проект включает только проектов - список включенных проектов можно редактировать в опциях пакета. Файлы, включенные в каждый проект, управляются с помощью сетки свойств, когда файлы выбираются в дереве решений. Когда создается проект упаковки, он может генерировать несколько разных типов пакетов, но все они имеют одинаковые источники.

...