【发布时间】:2013-08-06 17:29:22
【问题描述】:
我们在项目中使用第三方控件。几乎每次当我双击一个也有设计视图的文件时,Visual Studio 都会尝试用英勇的努力来调动设计器,并且在一些反应迟钝之后,它会在我们的解决方案中提供(产生)一个 license.licx 文件。这不必要地干扰了源代码控制:文件添加也修改了 csproj,并且原始代码文件和 Designer.cs 也被检出(尽管它们没有任何修改)。
- 我只想看代码(右键,查看代码),不想看设计器视图。
- 每次我都需要撤消不必要的更改,这需要时间(我们的解决方案很庞大),而 Visual Studio 再次无响应,因为自从 csproj 更改后它会重新加载整个 shebang。
- 当我双击时,我立即意识到我做了什么,但那时已经太晚了,发条开始转动。
如果有人知道如何禁用添加该 licx,请告诉我。仅供参考:相关的第三方库是 DevExpress WinForms 和 IdeaBlade DevForce Classic(与 DevExpress 有一些集成)。我使用VS 2012。 而且我们的产品是最终用户产品,而不是第三方库。
澄清:我们谈论的是开发环境。请参阅How does the Licenses.licx based .Net component licensing model work?——不建议将其保留在源代码管理中。我不想讨论这个。让我们关注如何防止 Visual Studio 一直尝试创建它。
【问题讨论】:
-
先生们,亲爱的投票者:即使你认为我的动机是错误的,我不应该删除 license.licx,让我们讨论一下,请考虑这个主题的结论可能对其他人有益和我一样。感谢您的理解!
-
我删除了愤怒的脸,因为有些人可能认为它不好笑。
-
另一方面;由于它是构建输入的一部分,为什么不希望它作为源代码控制的一部分进行管理?我确定您不会对在源代码管理中包含其他资源感到不安?
-
community.devexpress.com/blogs/ctodx/archive/2009/03/06/… "如果您打开解决方案,Visual Studio 倾向于接触此文件。这会对许可造成严重破坏,特别是如果您碰巧在未获得许可的机器上打开解决方案并且您正在使用源代码控制。突然之间,您的构建机器会抛出这些“无法转换”消息”
-
从来没有任何问题,而且我的构建服务器构建了各种各样的项目,大多数涉及许可证;更多的是正确配置构建环境的情况...
标签: visual-studio devforce devexpress-windows-ui