2

我最近安裝了Visual Studio 2012 RC以及VS 2012 SDK和LightSwitch Extensibility Toolkit。異常:錯誤HRESULT E_FAIL與Microsoft LightSwitch Visual Studio 2012 RC

這是我Client.Design的XAML代碼 - > TControl.XAML文件

<UserControl x:Class="CustomControls.Presentation.Controls.TControl" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:framework="clr-namespace:Microsoft.LightSwitch.Presentation.Framework;assembly=Microsoft.LightSwitch.Client"> 
    <Grid Width="Auto"> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="100"></RowDefinition> 
      <RowDefinition Height="40"></RowDefinition> 
     </Grid.RowDefinitions> 
     <framework:ContentItemPresenter ContentItem="{Binding ChildItems[0]}" Grid.Row="0" Margin="3" /> 
     <framework:ContentItemPresenter ContentItem="{Binding ChildItems[1]}" Grid.Row="0" Margin="3" /> 
    </Grid> 
</UserControl> 

我看不出這XAML的設計師的輸出。相反,我看到這個錯誤訊息了設計者區域:

Exception: Error HRESULT E_FAIL has been returned from a call to a COM component. 
Stacktrace: 
    at MS.Internal.XcpImports.CheckHResult(UInt32 hr) 
    at MS.Internal.XcpImports.Collection_InsertValue[T](PresentationFrameworkCollection`1 collection, UInt32 index, CValue value) 
    at MS.Internal.XcpImports.Collection_InsertDependencyObject[T](PresentationFrameworkCollection`1 collection, UInt32 index, DependencyObject value) 
    at System.Windows.PresentationFrameworkCollection`1.InsertDependencyObject(Int32 index, DependencyObject value) 
    at System.Windows.Controls.UIElementCollection.InsertInternal(Int32 index, UIElement value) 

我強烈懷疑這是有事情做與這裏所涉及的命名空間和Silverlight的版本。我的項目設置爲使用Silverlight版本5

快速谷歌上搜索和「Stackoverflowing」沒有透露有關這個錯誤,但沒有多大幫助的一些基本信息。

任何幫助,將不勝感激。

回答

0

爲了解決這個VS2013最終我哈哈d來關注帖子http://rathodkrunal.blogspot.com/2011/11/visual-studio-2010-error-hresult-efail.html

其中它討論了簡單地清理Visual Studio的ItemTemplateCache並使用/ setup標誌運行vs一次。

萬一鏈路斷開或不可用這裏的地方曾經是老年人VS緩存:

您可以刪除在「程序Files \ Microsoft的Visual 工作室10.0 \ Common7 \ IDE的項目緩存\ ProjectTemplatesCache「,然後運行」devenv /setup「再次構建緩存以查看是否有幫助。

0

你已經明確了你已經安裝了哪些版本的LS RC & 2012 SDK,但是你安裝了什麼版本的擴展工具包?我知道有一個版本是爲Beta發佈的,我不確定是否另外發布了一個特別是對於LS V2 RC。

相關問題