Неправильные ссылки на сборки для проекта Silverlight Sketchflow в Blend 3 - PullRequest
1 голос
/ 08 апреля 2010

В моей установке Blend 3 SketchStyles отсутствуют при создании нового проекта. Я обнаружил, что это потому, что следующие автоматические ссылки в проекте неверны:

  • Microsoft.Expression.Interactions
  • Microsoft.Expression.Prototyping.Interactivity
  • Microsoft.Expression.Prototyping.RunTime
  • Microsoft.Expression.Prototyping.SketchControls

В ссылках на проект все они указывают на путь моего проекта (где они не живут).

Если я удаляю их вручную и вместо этого устанавливаю ссылки, например, так: "c: \ Program Files (x86) \ Microsoft SDKs \ Expression \ Blend 3 \ Interactivity \ Libraries \ Silverlight \ Microsoft.Expression.Interactions.dll" все работает.

Есть идеи, почему и как это исправить? Может быть, это шаблон проекта?

Ответы [ 2 ]

2 голосов
/ 08 апреля 2010

На эти сборки ссылаются только по именам в файлах .csproj и используют раздел реестра, чтобы разрешить их в нужном месте. Когда их не удается найти таким образом, они по умолчанию относятся к папке вашего проекта. Я бы сказал, что ваша установка как-то сломана, что вы использовали для установки и откуда?

Самое простое решение, вероятно, состоит в том, чтобы удалить Blend 3 SDK и Blend 3, а затем переустановить Blend 3. Возникла пара проблем, когда Blend 3 находился в состоянии предварительного просмотра, поэтому если у вас был предварительный просмотр MIX или RC установлено, это может быть связано.

Разделы реестра описаны в этом посте на форумах Expression:

Вот больше информации:

У вас, вероятно, два отсутствующих реестра ключи: (Обратите внимание, это для 64-битных машины, если вы находитесь в 32 бит, опустите Wow6432Node)

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Microsoft SDKs \ Silverlight \ v3.0 \ AssemblyFoldersEx \ Expression SketchFlow

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Microsoft SDKs \ Silverlight \ v3.0 \ AssemblyFoldersEx \ Expression Смешать

Если вы введете местоположение Blend SDK там, то вы должны быть и работает.

Для первого пути реестра, указанного выше, добавьте a (по умолчанию) REG_SZ с данными: C: \ Program Files \ Microsoft SDKs \ Выражение \ смесь 3 \ Интерактивность \ Библиотеки \ Silverlight \

Для второго пути выше, добавьте (По умолчанию) REG_SZ с данными: C: \ Program Файлы \ Microsoft SDKs \ Expression \ Blend 3 \ Прототипы \ Библиотеки \ Silverlight \

1 голос
/ 12 апреля 2011

Очень хорошо. То же самое для Expression Blend 4:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Silverlight\v4.0\AssemblyFoldersEx\Expression Blend

C:\Program Files\Microsoft SDKs\Expression\Blend\Silverlight\v4.0\Libraries


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Silverlight\v4.0\AssemblyFoldersEx\Expression SketchFlow

C:\Program Files\Microsoft SDKs\Expression\Blend\Silverlight\v4.0\Prototyping\Libraries
...