我有一些第三方组件所需的许可证文件(.lic),每个组件都需要bin
文件夹中存在许可证文件。
因为我从源代码管理中省略了bin
文件夹,所以放置在bin
中的引用和许可证文件不受源代码控制。按照this answer,我将预编译的引用移到了源代码管理覆盖的另一个位置,并通过相对路径在我的项目中引用了它们。在构建时,这些DLL已正确包含在我的bin
文件夹中。
据我所知,我不能对许可证文件使用相同的方法。它们必须存储在我的Visual Studio项目中。在Visual Studio中,如何将许可证文件存储在源代码管理覆盖的位置,并在构建时将其发布到我的bin
文件夹中?
最佳答案
我完成此操作的方法是将许可证文件放置在项目根目录中(我想您可以将它们放置在项目中的任何位置)。然后,设置属性(按住Ctrl键并单击每个.lic文件,然后按Alt + Enter,或单击“属性”选项卡):
将Copy to output directory
设置为“始终复制”会使文件在构建时移至bin
文件夹。
将Build action
设置为“无”可防止文件与其他内容一起发布在其原始位置。如果没有此设置,许可证文件将在网站根目录发布并可以下载。
关于visual-studio - 如何在我的bin文件夹中包含许可证(.lic)文件,同时确保它们被源代码管理所覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17556645/