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

标签 visual-studio visual-studio-2012 version-control reference

我有一些第三方组件所需的许可证文件(.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/

相关文章:

c# - 无法将 TFS 项目映射到 Visual Studio 2013 中的网络驱动器

vb.net - Visual Studio 2012 对象浏览器未使用的引用

node.js 代码补全/智能感知

text - 使电子表格以人类可读的格式保存以进行版本控制

linux - 错误号 13 - 远程访问 svn 且 dav_svn 失败

c++ - Visual Studio 2017 发布版本中的 Eigen cwisemin/cwisemax 访问冲突

visual-studio - 禁用 Visual Studio 2008 项目的编译

asp.net-mvc - 在 Visual Studio 中插入替换字符的最快方法

c# - 在 C# 中使用 Microsoft Access 和 OleDb 在数据库中添加数据

svn - 是否存在与大多数版本控制系统(git、svn、hg、cvs,也许是 bzr)兼容的版本控制 gui