2

Visual Studio 2012 のツール ウィンドウ拡張機能を作成しました。拡張機能では、いくつかの単純なグラフを表示しようとしました。XamlParserException という奇妙なエラーが表示されます。メソッドまたは操作が実装されていません。ここに私のXamlがあります:

<UserControl
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
          xmlns:graphsharp="clr-namespace:GraphSharp.Controls;assembly=GraphSharp.Controls"
        xmlns:local="clr-namespace:Microsoft.NewGraph" x:Class="Microsoft.NewGraph.MyControl"
        x:Name="root">
<Grid>
    <graphsharp:GraphLayout x:Name="graphLayout" Graph="{Binding ElementName=root,Path=GraphToVisualize}" />
</Grid>

コードは次のとおりです。

public partial class MyControl : UserControl
{
    private IBidirectionalGraph<object, IEdge<object>> _graphToVisualize;


    public IBidirectionalGraph<object, IEdge<object>> GraphToVisualize
    {
        get { return _graphToVisualize; }
    }


    public MyControl()
    {
        InitializeComponent();
    }

WPF アプリケーションに同じコードを使用すると、すべて正常に動作します。VS 拡張機能で機能しない原因は何ですか?

4

1 に答える 1

1

スタック トレース情報を提供していないため、質問に回答するのは困難です。ただし、最初に、すべての依存関係が vsix パッケージに追加されていることを確認する必要があります (アセンブリが欠落していないことを意味します)。

最近、WPF コントロール ライブラリに関する問題があり、次の属性をパッケージ クラスに追加すると修正されました...

[ProvideBindingPath]
class MyPackage : Package ...

これで問題が解決すると思います(-:

于 2013-01-15T12:12:14.067 に答える