【问题标题】:VisualStudio projects: modifications are not taken into considerationVisualStudio 项目:不考虑修改
【发布时间】:2012-01-24 11:17:35
【问题描述】:

我的解决方案中有(在其他之间)2 个项目:一个 WinForm 项目,它定义了一个表单(例如,MyFormProject),另一个是 UserControl (MyControlProject)。

当我修改 MyControlProject 的代码并启动调试时,我发现没有考虑任何修改。我需要清除解决方案,重建,以使其工作......

附加信息: - 我在 UserControl 中使用 Dbi-Tech 组件。此外,在 WinForm 中,我使用 Infragistics 组件。两个许可证文件是否兼容,因为似乎两者都应该用户 licenses.licx 文件? - 当我在Control中编写一个新方法时,我在运行时遇到了MissingMethod异常,但是,编译的代码没有任何错误......然后我删除了引用,重新添加它们,运行时的异常没有出现.

我现在应该每次删除+添加还是清除+重建解决方案以测试我的修改?

【问题讨论】:

  • 您是否将 MyFormProject 设置为 depend 依赖于 MyControlProject? (右键单击 MyFormProject -> 项目依赖项...)
  • @adelphus:我第一次看到该选项...但我看到 MyControlProject 已在依赖项列表中检查...我没有手动设置它。
  • 而且构建顺序首先设置为 UserControl,然后设置为我的表单...

标签: .net vb.net visual-studio visual-studio-2010 debugging


【解决方案1】:

确保您的项目在项目属性中正确设置了依赖项。此外,关于删除和添加引用,请确保您的引用未设置为需要特定版本。这可以通过在选择参考时查看属性窗口来检查。如果您需要特定版本,则每次重建库时参考链接都会中断,并且必须重新添加参考。

【讨论】:

  • 依赖项设置正确。我的意思是,存在,并且构建顺序是正确的:表单在控制之下。以 projet 形式对控件 dll 的引用版本需要 1.0.0.0 版本,并且该版本已设置到控件的项目中。
  • 我的意思是将要求特定版本设置为false。这样,当您重建并且内部版本号增加时,它不会破坏您的参考。
【解决方案2】:

每次更改用户控件中的任何代码时,都必须编译并添加为参考。

【讨论】:

  • 你是什么意思?很久以前,当我使用用户控制时,我不得不这样做。但这不是与 2010 年相比。
  • 我不知道谁对你投了反对票,但真的,我问一个解决方案,你建议我不要搜索它?每次我对控件进行修改时都重新添加该引用是不可接受的...如果我每天进行数百次修改会怎样...
  • 但是你有没有像我一样有 2 个第三方组件?
  • 我能理解你在说什么。继续重新添加参考确实不合逻辑。不,我没有使用任何第三方组件。我制作了自己的用户控件。
  • 那么...是什么原因没有考虑代码修改。我是第一次遇到这个问题。我有类似的情况,而不是引用 dll 项目,我引用了内置的独立 .dll。但是现在我真的引用了dll项目,而不仅仅是dll
【解决方案3】:

可能你没有设置让依赖项目被重新构建:在选项,项目和解决方案 -> 构建和运行中,看到“仅构建启动项目...”被取消选中,并且“运行时,当项目过期时”设置为“提示”或“始终构建”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    相关资源
    最近更新 更多