我们在项目中使用了第三方控制。几乎每次我也双击具有设计视图的文件时,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一直尝试创建它。

最佳答案

您可以创建一个构建后事件,为您删除.licx文件。我们已经解决了我们团队中的这种烦恼,除了手动排除或删除它之外,后期构建事件是您最好的选择。每次您打开Windows窗体时,如果该窗体正在引用或使用任何第三方.dll,则将再次添加该文件。

您可以通过控制台或右键单击项目并选择“属性”->“构建事件”来指定构建前和构建后事件。希望这可以帮助。

08-27 04:36