如何在我的bin文件夹中包含许可证(.lic)文件,同时确保它们被源代码管理覆盖?

Cha*_*evy 7 version-control reference visual-studio visual-studio-2012

我有一些许可证文件(.lic),这些文件是各种第三方组件所需要的,每个组件都要求文件bin夹中存在许可证文件.

因为我bin从源代码管理中省略了我的文件夹,所以放置的引用和许可证文件bin不受源代码控制.根据这个答案,我将预编译的引用移动到源控件覆盖的另一个位置,并通过相对路径在我的项目中引用它们.当我构建时,这些DLL正确地包含在我的bin文件夹中.

据我所知,我不能对我的许可证文件使用相同的方法.它们必须存储在我的Visual Studio项目中.在Visual Studio中,如何将许可证文件存储在源代码管理所涵盖的位置,并bin在构建时将它们发布到我的文件夹中?

Cha*_*evy 12

我完成这个的方法是将我的许可文件放在项目根目录中(我想你可以把它们放在项目的任何地方).然后,我设置它们的属性(按住Ctrl键单击每个.lic文件并按Alt+ Enter,或单击" 属性"选项卡):

属性

设置Copy to output directory为"始终复制"会导致bin文件在构建时移动到文件夹.

设置Build action为"无"可防止文件与其他内容一起在其原始位置发布.如果没有此设置,许可证文件将在网站根目录下发布,并可以下载.