我们最近升级到VS2010(10.0.40219.1 SP1Rel)和ILOG Rules for .net 7.1.1.4(x64)。现在可能发生以下情况:调试后项目引用丢失
- 打开解决方案。
- 调试项目
- 停止调试。
- 关闭文件(到目前为止:app.Config和Program.cs)
- 观看“重构规则”通知窗口出现。
- 作为每个rulep文件的第一个项目引用,恐怖的气体会被丢弃。
这种情况发生在大型解决方案(~60 csproj's〜15 rulep's)上。这种情况发生在较小的解决方案(6个csproj和1个规则)上。
我们已经开始采取极端的开发措施,以避免引用丢失(调试时关闭/重新打开VS2010后,卸载所有的规则库)。
在我们的项目或软件设置中是否有某些东西可以改变以停止项目引用丢失?
更新: - 不使用调试器的同时接合调试器是一种可靠的方式来获得出现问题“/参考下探重构规则”,这也只是偶尔通过关闭文件发生。
我已经授予第一个赏金,并且愿意设置第二个赏金,如果有人提出可以接受的答案。
解决方法:我们有三个解决方案文件
- 一切在它的构建服务器解决方案文件。
- 只有rulep及其依赖关系的解决方案文件。 Devs构建一次,为rulep获取.dll。
- 不包含rulep项目的解决方案文件。需要一个rulep的DLL项目有一个预生成事件复制DLL到他们的文件夹和程序集引用到该位置。调试和发布版本都需要一点小窍门。
Devs可以安全地调试第三种解决方案,该解决方案没有VS的rulep文件来破解。
你在运行什么.Net框架? .Net 4? .Net 4客户端配置文件? – Bob
我们是.net4(根据ILOG 7.1.1.4的要求) - 我确定没有任何项目正在瞄准.net4cp –
这是一个在构建过程中构建的DLL吗?换句话说,它是第三方DLL还是您的团队创建的? –