调试后项目引用被删除

Amy*_*y B 7 project-reference visual-studio-2010 ilog

我们最近已升级到VS2010(10.0.40219.1 SP1Rel)和ILOG规则.net 7.1.1.4(x64).现在可以发生以下情况:

  1. 打开解决方案.
  2. 调试项目
  3. 停止调试.
  4. 关闭文件(到目前为止:app.Config和Program.cs)
  5. 观看"重构规则"通知窗口出现.
  6. 惊恐万分,因为每个rulep文件的第一个项目引用都被删除了.

这种情况发生在大型解决方案中(大约60个csproj,约15个规则).这种情况发生在较小的解决方案中(6个csproj,1个规则).

我们已经开始采取极端开发措施来避免引用丢失(在调试时卸载所有规则,并在调试后关闭/重新打开VS2010).

我们的项目或软件设置中有什么东西可以改变以阻止项目引用下降吗?


更新:虽然使用调试器是一种可靠的方法来解决"重构规则/引用丢弃"问题,但偶尔也只是通过关闭文件而不使用调试器.


我已经获得了第一笔赏金,如果有人想出一个可以接受的答案,我愿意设立第二笔赏金.


解决方法:我们有三个解决方案文件

  1. 一个解决方案文件,其中包含构建服务器的所有内容.
  2. 一个只包含rulep及其依赖项的解决方案文件.Devs构建了一次以获得规则的.dll.
  3. 不包含rulep项目的解决方案文件.需要rulep的dll的项目具有预构建事件,该事件将dll复制到其文件夹中以及对该位置的程序集引用.允许调试和发布版本都需要一点点摆弄.

开发人员可以安全地调试第三个解决方案,该解决方案没有用于VS的规则文件.

Max*_*Max 1

无论如何,为了更好地控制问题,也许您可​​以将项目/解决方案置于源代码控制之下,并配置 Visual Studio,以便它请求任何文件签出的权限?
因此,当有人尝试修改项目引用(或源代码控制下的任何其他文件)时,系统会询问您,并且您可以选择拒绝任何不需要的修改。

我对“ILOG Rules For .net”及其规则配置的存储位置/方式一无所知,所以这种方法可能不适用于您的情况。如果是这样的话,请忽略我的回答。