2012-01-24 34 views
0

我有(在其他人之间)2我的解决方案项目:一个WinForm项目,定义一个窗体(如MyFormProject),和其他UserControl(MyControlProject)。VisualStudio项目:不考虑修改

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

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

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

+0

您是否将MyFormProject设置为*取决于MyControlProject? (右键单击MyFormProject - > Project Dependancies ...) – adelphus

+0

@adelphus:第一次看到该选项...但是我看到MyControlProject已在依赖项列表中被选中...我没有手动设置它。 – serhio

+0

并且构建顺序首先设置为UserControl,然后设置为我的窗体... – serhio

回答

0

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

+0

你在开玩笑吗? – serhio

+0

你的意思是什么?当我使用用户控件时,早就回到了我所要做的事情。但那不是2010年。 – Sukanya

+0

我分享了我的想法/经验。 – Sukanya

1

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

+0

依赖项被正确设置。我的意思是,存在,并且构建顺序是正确的:表单处于控制之下。引用版本以projet的形式发布到控件的dll需要1.0.0.0版本,并且该版本正好设置到控件的项目中。 – serhio

+0

我在说的是将要求特定的版本设置为false。这样,当你重建并且内部版本号增加时,它不会影响你的参考。 –

0

也许您没有设置它,以便重新生成依赖项目:在项目和解决方案 - >生成并运行选项中,查看“仅生成启动项目...”未选中,并且“运行中,项目过期时“设置为”提示“或”始终构建“。