2015-03-12 4 views
0

Я пытаюсь написать простой Орлеан демонстрационного решения:Почему Орлеан не признан в проекте «Коллекция предметов из коллекции Орлеана»?

  1. Я установил Орлеан v1.0.0 через .msi from github.
  2. Я создал новое решение Visual Studio 2013.
  3. Я создал новый Коллекция интерфейсов Orleans Grains тип проекта.
  4. Я создал новый Орлеан зерну Класс Collection Тип проекта

В интерфейс коллекция проекта, я могу типа Орлеан и VS2013 Intellisense признает пространство имен и его содержимое:

enter image description here

В коллекции проект Я не могу:

enter image description here

Почему это происходит и как я могу это исправить?

+2

вы имеете 'используя Orleans' в заголовке вы также добавить его вручную в' references' – MethodMan

+0

@MethodMan Ссылка на Orleans.dll существует в обоих проектах. Я не добавлял ее вручную. Она была добавлена ​​шаблонами проекта, когда p создавались. – urig

+1

он был добавлен в заголовок .. но вы все равно должны убедиться, что он добавлен к ссылкам .. или, возможно, вам следует удалить эту ссылку и создать папку зависимостей и удалить там dll.затем укажите на него, а также добавьте ссылку вручную, указывающую на новую папку зависимостей. – MethodMan

ответ

2

Я смог решить мою проблему с помощью щедрой помощи Сергея Быкова из команды Microsoft Orleans.

Что я сделал:

  1. добавить отсутствующую ссылку из моего проекта зерна на мой интерфейс проекта, и добавил using MyGrainInterfaces1; в Grain1.cs. (Просто так мое решение построилось бы без ошибок)

  2. Я удалил ссылки на Orleans.dll из обоих моих проектов, а затем повторно добавил их вручную. (Путь к Orleans.dll для меня C: \ Microsoft Project Orleans SDK v1.0 \ SDK \ Binaries \ OrleansClient \ Orleans.dll

Теперь пространство имен Orleans признается в обоих проектах корректно

.

Примечание стороны:. не знаю, почему это не работает для меня, когда я попробовал несколько дней назад

+0

Это похоже на мой ответ. Не могли бы вы повторить мое решение? Я попробовал сейчас (выгрузить/перезагрузить и удалить/добавить ссылку), даже перезапустить VS, и все три работают одинаково, если вы делаете их после сборки. Как говорит @Veksi, похоже, есть проблема с сборкой, но я также не могу понять основную причину. Если я удалю все папки bin/obj и файл .suo после сборки, IntelliSense продолжает работать неправильно. – lmagyar

1
  1. Добавить ссылку из проекта зерна в проект интерфейса, добавить using MyGrainInterfaces1; в Grain1.cs и построить.
  2. Выгрузить/перезагрузить проект зерна. - Кажется, это функция IntelliSense.
+0

Спасибо @ laslzo-magyar. К сожалению, это не решило проблему для меня. Любые другие идеи? – urig

 Смежные вопросы

  • Нет связанных вопросов^_^