9

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

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

4

4 回答 4

8

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

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

当然,这是一个可能不适合您的手动工作,但这就是我们一直在做的事情。

于 2009-03-02T16:08:07.230 回答
5

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

于 2016-11-24T22:28:04.740 回答
1

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

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

于 2009-03-02T16:06:17.763 回答
-1
  1. 删除现有的许可证文件
  2. 解决所有错误
  3. 检查解决方案的属性、DLL 名称、源名称
  4. 重建项目
于 2017-10-23T13:52:55.140 回答