为什么奥尔良在 'Orleans Grains Class Collection' 项目中未被识别?

Why is Orleans not recognized in 'Orleans Grains Class Collection' project?

我正在尝试编写一个简单的 Orleans 演示解决方案:

  1. 我已经通过 .msi from github 安装了 Orleans v1.0.0。
  2. 我创建了一个新的 Visual Studio 2013 解决方案。
  3. 我创建了一个新的 Orleans Grains Interface Collection 类型的项目。
  4. 我创建了一个新的Orleans Grains Class Collection类型项目

接口集合项目中,我可以输入Orleans和VS2013 Intellisense 识别命名空间及其内容:

class合集项目中我不能:

为什么会发生这种情况,我该如何解决?

  1. 将grain项目的引用添加到接口项目,将using MyGrainInterfaces1;添加到Grain1.cs并构建。
  2. Unload/reload粮食项目。 - 这似乎是一个 IntelliSense "feature".

在 Microsoft Orleans 团队的 Sergey Bikov 的慷慨帮助下,我已经能够解决我的问题。

我所做的是:

  1. 我将我的 grain 项目中缺少的引用添加到我的接口项目中,并将 using MyGrainInterfaces1; 添加到 Grain1.cs。 (这样我的解决方案就不会出错)

  2. 我从我的两个项目中删除了对 Orleans.dll 的引用,然后手动重新添加它们。 (对我来说 Orleans.dll 的路径是 C:\Microsoft Project Orleans SDK v1.0\SDK\Binaries\OrleansClient\Orleans.dll

现在 Orleans 命名空间在两个项目中都能正确识别。

旁注:不知道为什么几天前我尝试过它时它对我不起作用。