C# 表达式混合+;Sketchflow-Addin?

C# 表达式混合+;Sketchflow-Addin?,c#,xaml,expression-blend,expression-blend-5,C#,Xaml,Expression Blend,Expression Blend 5,是否有人能够启动并运行扩展?我正在寻找一个范例项目 我在跟踪,但有点过时了 到目前为止,我: 创建了一个.Net 4.5类库项目 在新的混合预览目录中添加了对Microsoft.Expression.Extensibility.dll的引用 将我的项目设置为部署到相应的Addins目录 安装Visual Studio以运行新的Blend.exe进行调试 连接MEF并继承IPlugin,如示例所示 但是我的插件似乎没有加载,也没有遇到任何断点。通过演示使其正常工作 我使用了上面的一些修改,并将

是否有人能够启动并运行扩展?我正在寻找一个范例项目

我在跟踪,但有点过时了

到目前为止,我:

  • 创建了一个.Net 4.5类库项目
  • 在新的混合预览目录中添加了对Microsoft.Expression.Extensibility.dll的引用
  • 将我的项目设置为部署到相应的
    Addins
    目录
  • 安装Visual Studio以运行新的Blend.exe进行调试
  • 连接MEF并继承
    IPlugin
    ,如示例所示

但是我的插件似乎没有加载,也没有遇到任何断点。

通过演示使其正常工作


我使用了上面的一些修改,并将内容放在
混合预览
目录中。

在阅读了您的问题后,我决定开始编写该教程的新版本

有几件事可以让你马上开始

我创建了如下基本插件:

using System.ComponentModel.Composition;
using Microsoft.Expression.Extensibility;

namespace Demo.Extension
{
    [Export(typeof (IPackage))]
    public class Demo : IPackage
    {
        public void Load(IServices services)
        {
        }

        public void Unload()
        {
        }
    }
}
确保您:

  • 将插件放入..\Blend Preview\extensions
  • 以管理员身份运行visual studio,以便能够在调试期间部署到该文件夹
  • 实施IPackage而不是IPlugin

我想我真正的问题是我把DLL放在了“Addins”文件夹中,因为那个文件夹已经存在了。我刚刚将VisualStudio设置为部署到“扩展”,一切都开始工作了。