【问题标题】:generating licenses.licx生成 licenses.licx
【发布时间】:2010-10-10 19:30:30
【问题描述】:

我有点问题。我正在将我的源存储库从一台机器移动到另一台机器,并且在此过程中,我正在对存储的内容进行一些筛选,因为我从一开始就了解了有关创建/管理存储库的更多信息。

问题在于我们使用的是 devexpress 的 dxperience 工具,它使用 .net 许可系统 (licenses.licx)。最初我在存储库中有这个许可证,I'm hearing 这不一定是最好的主意。所以我没有将它包含在存储库中。但是现在,当我从我的机器上的存储库中签出项目时(我在移动之前签出的同一台机器),它正在寻找许可证文件而不是(我认为)它应该生成它。

【问题讨论】:

    标签: c# visual-studio-2008 licensing licenses.licx emptylicenseslicx


    【解决方案1】:

    我们在使用 Infragistics 控件时遇到了同样的问题。

    我们的解决方案是在我们的源存储库 (Source Gear Vault) 中保留一个空白的 licnenses.licx 文件,然后在我们的本地工作中将该文件的属性更改为 Read Only false。这样一来,我们就不会因为该文件而相互干扰,而是使用我们工作站上的正确密钥生成的。

    当然,这是一个可能不适合您的手动解决方法,但我们就是这样做的。

    【讨论】:

    • 我只是尝试从我 ide 的资源部分中删除每个需要许可证的项目的 licenses.licx,然后成功地重建了解决方案。但是,如果我将其从解决方案中删除,然后将其提交到存储库,则每次检查都希望将更改提交到 csproj
    • 重新创建问题。幸运的是,现在我们是一个小团队 (2),所以我可以告诉其他开发人员,从解决方案中删除文件并重新构建是可行的,但到时候我必须找到另一个解决方案。跨度>
    • 这也是我多年来一直在做的事情。最终厌倦了手动操作,并通过 NuGet 包将其自动化 - github.com/caioproiete/EmptyLicensesLicx
    【解决方案2】:

    或者,您可以安装 EmptyLicensesLicx nuget 包,它会在编译之前确保您的项目中有一个空的 Licenses.licx(这就是您所需要的)。

    【讨论】:

      【解决方案3】:

      通过将 licenses.licx 作为嵌入式资源包含在内,该文件应自动编译到您的部署程序集中。在后台,Visual Studio 使用 lc.exe 将其包含在您的程序集中。

      http://www.atalasoft.com/kb/Article.aspx?id=10103

      【讨论】:

        【解决方案4】:
        1. 删除现有的许可文件
        2. 解决所有错误
        3. 检查解决方案的属性、DLL 名称、源名称
        4. 重建项目

        【讨论】:

          猜你喜欢
          • 2018-10-05
          • 2014-05-23
          • 2011-08-03
          • 2015-09-29
          • 1970-01-01
          • 2012-11-19
          • 2016-03-01
          • 1970-01-01
          • 2010-09-08
          相关资源
          最近更新 更多