1

我创建了一个 Autodesk 发明者插件。我有另一个带有 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");
        }
    }

我确信我已经添加了所有必需的引用。但是当发明者运行并单击按钮时,我收到此错误:“找不到文件'C:\language=ENU'”奇怪的是运行相同的代码使用 Visual Studio 和互操作时很好。

谢谢

4

1 回答 1

0

如果我理解得很好,您的 WPF 窗口是在与插件不同的程序集中定义的。我在以前的项目中遇到过这种配置的一些问题。我找到的唯一解决方案是将所有 XAML 文件放在主程序集中。似乎 WPF 在加载资源方面有些麻烦。

于 2016-05-27T07:40:44.770 回答