如何防止Visual Studio创建license.licx

Csa*_*oth 12 visual-studio devforce devexpress-windows-ui

我们在项目中使用第三方控件.几乎每当我双击具有设计视图的文件时,Visual Studio都会尝试用英雄的努力来提升设计师,并且在一些无响应之后,它会将license.licx文件提供(生成)到我们的解决方案中.这会不必要地干扰源代码控制:文件添加也会修改csproj,并且原始代码文件和designer.cs也会被检出(尽管它们没有任何修改).

  1. 我只想看代码(右键单击,查看代码),我不想看到设计师的视图.
  2. 每次我需要撤消不必要的更改并且需要花费时间(我们的解决方案非常繁琐),而Visual Studio再次没有响应,因为它会在csproj更改后重新加载整个shebang.
  3. 当我双击时,我立即意识到我做了什么,但那时已经太晚了,发条开始磨砺.

如果有人知道如何禁用添加该licx,请告诉我.仅供参考:相关的第三方库是DevExpress WinForms和IdeaBlade DevForce Classic(它与DevExpress有一些集成).我使用VS 2012.我们的产品是最终用户产品,而不是第三方库.

澄清:我们正在谈论一个开发环境.请参阅基于Licenses.licx的.Net组件许可模型如何工作? - 不建议将其保留在源代码管理中.我不想就此辩论.让我们关注如何防止Visual Studio一直尝试创建它.

cap*_*ray 12

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

您可以通过控制台指定构建前和构建后事件,也可以右键单击项目并选择"属性" - >"构建事件".希望这可以帮助.

  • 删除licenses.licx会导致"找不到文件...\licenses.licx"错误.相反,我们可以添加此预构建事件来创建(或覆盖)空的licenses.licx:copy/y NUL $(ProjectDir)Properties\licenses.licx> NUL (4认同)