我有一个简单的WinForms应用程序,我使用ClickOnce在内部部署.主应用程序有一个依赖程序集,该程序集在构建属性中有一些标记为“内容”和“始终复制”的xml模板文件,但如果我进入项目属性,它们不会显示在应用程序文件列表中 – >发布 – >应用程序文件对话框.
任何人都知道我如何部署这些属于依赖程序集的Xml文件.
@ codeConcussion-谢谢,这很有效.最后,我使用Add Existing File添加了xml文件并选择了“Add as Link”,它完成了同样的事情.
我正在使用VS 2008 SP1,所以我不确定这对于以前的VS版本是否会完全相同.
只需在主项目中添加构建后事件,即可解决问题.在一个将成为My Project>的VB.Net项目中.编译标签>构建事件…>编辑Post Build ….在C#中,Project Properities>构建事件>编辑后期构建….一个简单的xcopy [源文件] [目标文件夹]命令将xml模板文件从依赖程序集的bin文件夹复制到主项目的bin文件夹应该可以工作.
从那里,只需确保在“发布”选项卡的“应用程序文件”对话框中选中“显示所有文件”.
另一种方法是将两个项目更改为构建到相同的bin文件夹.这很好,但我只会在依赖程序集特定于此应用程序并且不是多个应用程序使用的库程序集时才会这样做.