2010-04-08 37 views
1

在我安裝Blend 3時,創建新項目時缺少SketchStyles。我發現,這是因爲在項目的下列內容自動引用錯誤:Blend 3中Silverlight Sketchflow項目的錯誤裝配引用

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

在項目參考,這些都指向我的項目路徑(他們不住)。

如果我手動刪除它們,而是將引用設置爲ie:「c:\ Program Files(x86)\ Microsoft SDKs \ Expression \ Blend 3 \ Interactivity \ Libraries \ Silverlight \ Microsoft.Expression.Interactions.dll 「一切正常。

關於爲什麼以及如何解決這個問題的任何想法?莫名其妙地是項目模板嗎?

回答

2

這些程序集僅在.csproj文件中被名稱引用,並且使用註冊表鍵解析到正確的位置,當它們不能以這種方式找到時,它們默認爲您的項目文件夾。我會說你的安裝不知何故中斷,你用什麼來安裝,並從哪裏?

最簡單的解決方案可能是卸載Blend 3 SDK和Blend 3,然後重新安裝Blend 3. Blend 3處於預覽狀態時出現了一些問題,因此如果您有MIX預覽或安裝的RC可能是相關的。

的註冊表項在這篇文章中記錄由公式論壇:

下面是詳細信息:

你可能有兩個缺少的註冊表 鍵:(注意,這些都是64位 機器上,如果你是在32位,省略 的Wow6432Node)

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微軟\微軟的SDK \ Silverlight的\ 3.0 \ AssemblyFoldersEx \快遞離子 SketchFlow的

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微軟\微軟的SDK \ Silverlight的\ 3.0 \ AssemblyFoldersEx \表達 混合

如果進入混合 SDK存在的位置,那麼你應該up和 正在運行。

對於上面的第一個註冊表路徑,添加 一個(默認)REG_SZ與數據: C:\ Program Files文件\微軟 的SDK \表達\混合 3 \互動\庫\ Silverlight的\

對於第二條路徑上面,加 (默認)REG_SZ與數據:C:\ PROGRAM 文件\微軟的SDK \表達\混合 3 \原型\庫\ Silverlight的\

+0

男人,這是一個很酷的答案!驚人的是在幾個小時內得到答案。 在我的x64上,我只需將上述「程序文件」調整爲「Program Files(x86)」,我就回到了SketchFlow的軌道上。 非常感謝... – persistent 2010-04-10 13:20:25

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 
相關問題