如何将文件添加到MonoDevelop Packaging项目

时间:2012-01-31 04:46:35

标签: msbuild mono monodevelop

这似乎是一个简单的问题,但我无法在任何地方找到它。

我想将 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 ,但我没有。如果您设置了这些内容,那么该文件将包含在您的包中。

这样做还会检查文件属性窗口中的 Include in deploy 框。

1 个答案:

答案 0 :(得分:2)

包装项目的运作方式有些奇怪。尽管有文件头,但该格式目前与MSBuild不兼容。基本上,打包项目仅包含项目 - 可以在包选项中编辑包含项目的列表。在解决方案树中选择文件时,将使用属性网格控制每个项目中包含的文件。在构建打包项目时,它可以生成几种不同类型的包,但它们都具有相同的源。