2016-05-25 15 views
1

私はAutodesk Inventorのアドインを作成しました。私は、wpfウィンドウを持つ別のクラスライブラリを持っています。私は、ボタンのクリックでアドインからそのwpfウィンドウを表示しようとしています。別のアプリケーションのアドインからWPFウィンドウを開始

override protected void ButtonDefinition_OnExecute(NameValueMap context) 
    { 
     try 
     { 
      TubesheetTool.MainWindow tsTool = new TubesheetTool.MainWindow(); 
      tsTool.CADProgram = new InventorCADProgram(InventorApplication, tsTool); 
      tsTool.Show(); 
     } 
     catch(Exception e) 
     { 
      MessageBox.Show(e.Message); 
      //HTEventLog.LogError(e, "HTInventorAddIn"); 
     } 
    } 

私は、発明が実行され、ボタンのクリックでは、私はこのエラーを取得するとき、私は必要なすべてのreferences.Howeverが追加されていることを確信している:「『C:\言語= ENU』ファイルが見つかりませんでした」 ザ・奇妙なことは、Visual Studioと相互運用機能を使用する場合、同じコードがうまく動作することです。私はよく理解していれば

おかげ

+0

ボタンの作成方法を表示できますか?これはリボンボタンですか? –

答えて

0

は、あなたのWPFウィンドウがアドインと同じではないアセンブリで定義されています。以前のプロジェクトでは、この種の設定でいくつか問題が発生しました。私が見つけた唯一の解決策は、すべてのXAMLファイルをメインアセンブリに配置することです。 WPFにはリソースのロードにいくつかの問題があるようです。

関連する問題