这似乎是一个简单的问题,但我无法在任何地方找到它。
我想将 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 框。
答案 0 :(得分:2)
包装项目的运作方式有些奇怪。尽管有文件头,但该格式目前与MSBuild不兼容。基本上,打包项目仅包含项目 - 可以在包选项中编辑包含项目的列表。在解决方案树中选择文件时,将使用属性网格控制每个项目中包含的文件。在构建打包项目时,它可以生成几种不同类型的包,但它们都具有相同的源。