1

在我安装的 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”一切正常。

关于为什么以及如何解决这个问题的任何想法?它会以某种方式成为项目模板吗?

4

2 回答 2

2

这些程序集在 .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

如果您在此处输入 Blend SDK 的位置,那么您应该已启动并运行。

对于上面的第一个注册表路径,添加带有数据的(默认)REG_SZ:C:\Program Files\Microsoft SDKs\Expression\Blend 3\Interactivity\Libraries\Silverlight\

对于上面的第二个路径,添加一个(默认)REG_SZ 和数据:C:\Program Files\Microsoft SDKs\Expression\Blend 3\Prototyping\Libraries\Silverlight\

于 2010-04-08T16:17:54.493 回答
1

很好。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
于 2011-04-12T19:40:41.107 回答