生成licenses.licx文件。

9
我有一个问题。 我正在将源代码仓库从一台机器移动到另一台机器,并在此过程中对存储的内容进行精简,因为我已经学到了更多有关创建/管理仓库的知识。 问题是,我们正在使用来自devexpress的dxperience工具,它使用.net许可证系统(licenses.licx)。 最初,我在仓库中拥有这个许可证,但我听说这不一定是最好的做法。 因此,我没有在仓库中包含它。 但现在,当我从我的机器上的仓库(与之前移动之前检出到的同一台机器)检出项目时,它正在寻找许可证文件,并且未像应该那样生成它。
4个回答

8
我们在使用Infragistics控件时遇到了相同的问题。我们的解决方法是在源代码库(Source Gear Vault)中保留一个空的licnenses.licx文件,然后在本地工作站上将该文件的属性更改为“只读”false。这样我们就不会在该文件上互相干扰,并且它会根据我们的工作站生成正确的密钥。
当然,这种手动解决方法可能不适合您,但这就是我们一直在做的。

我刚刚尝试从我的IDE的资源部分中删除每个需要许可证的项目的licenses.licx文件,然后成功地重建了解决方案。但是,如果我将其从解决方案中删除,然后提交到存储库,每次检查都会想要提交对csproj的更改。 - Steven Evers
重新制造问题。幸运的是,现在我们只有一个小团队(2人),所以我可以简单地告诉另一位开发人员从解决方案中删除文件并重新构建即可解决问题,但当时机成熟时,我将不得不找到另一个解决方案。 - Steven Evers
1
这也是我多年来一直在做的事情。最终厌倦了手动操作,通过NuGet包进行了自动化 - https://github.com/caioproiete/EmptyLicensesLicx - C. Augusto Proiete

5

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


1

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接