visual-studio - 如何阻止 Visual Studio 创建 license.licx

标签 visual-studio devforce devexpress-windows-ui

我们在项目中使用第三方控件。几乎每次当我双击也具有设计 View 的文件时,Visual Studio 都会尝试让设计器付出巨大的努力,并且在出现一些无响应之后,它将向我们的解决方案传递(产生)一个 license.licx 文件。这不必要地干扰了源代码控制:添加的文件也修改了 csproj,并且原始代码文件和 Designer.cs 也被 checkout (尽管它们没有任何修改)。

  1. 我只想查看代码(右键单击“查看代码”),不想查看设计器 View 。
  2. 每次我需要撤消不必要的更改,这需要时间(我们的解决方案非常庞大),而 Visual Studio 再次没有响应,因为它会在 csproj 更改后重新加载整个 shebang。
  3. 当我双击时,我立即意识到我做了什么,但那时已经太晚了,发条开始转动。

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

澄清:我们正在谈论开发环境。请参阅How does the Licenses.licx based .Net component licensing model work? -- 不建议将其保留在源代码控制中。我不想争论这个问题。让我们重点讨论如何防止 Visual Studio 一直尝试创建它。

最佳答案

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

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

关于visual-studio - 如何阻止 Visual Studio 创建 license.licx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18067795/

相关文章:

c# - 使用 .NET native 工具链编译导致 System.OutOfMemoryException

c++ - 使模板类型更具体(T => Certain<X>)以帮助内容辅助

.net - 即使 Linq to SQL 被整合到 Entity Framework 中,我是否应该学习它?

asp.net - 帮助选择 ASP.NET 的代码生成工具

c# - Devexpress 从gridview child中获取值

c# - 如何获取与皮肤的BackColor关联的ForeColor?

c# - 如何检查文本框中的值是否已存在于连接的数据库中

asp.net - Visual Studio 构建错误 "Illegal characters in path"

c# - 从VisualStudio生成的数据库资料到程序员生成的资料

c# - Windows 窗体内存泄漏