【问题标题】:VSIX extension for workflow - what type of Asset?工作流的 VSIX 扩展 - 什么类型的资产?
【发布时间】:2013-08-25 05:49:42
【问题描述】:

我正在开发一个 Visual Studio 扩展,它将包含一些用于数据库和代码生成的工作流。一个名为MyActivities 的程序集包含NativeActivity 的一些实现,然后在这样的XAML 工作流中使用:

<Sequence xmlns:my="clr-namespace:MyActivities;assembly=MyActivities">
    <my:MyActivity CsdlInput="[Csdl]" SsdlOutput="[Ssdl]"/>
    ...

这与 Entity Database Generation Power Pack 为 Visual Studio 2010 所做的非常相似。但是,我们的扩展将适用于 VS2012。

现在我需要一种方法将此程序集链接到 Visual Studio,以便它在工作流执行时可用。我尝试创建 VSIX 扩展并将程序集添加为资产。我尝试了不同的资产类型,例如AssemblyMefComponent,但都没有奏效。 Visual Studio 不断告诉我:

`Cannot create unknown type '{clr-namespace:MyActivities;assembly=MyActivities}MyActivity'.

我需要什么样的资产来创建一个简单的 VSIX 扩展来安装我的程序集以便 Visual Studio 可以使用它?

【问题讨论】:

  • 暂时忽略 VSIX 问题,通常必须在哪里安装此二进制文件才能使其正常工作? GAC?
  • 谢谢@JasonMalinowski,问题是我不知道这些程序集的安装位置。但我找到了一个不需要安装的解决方案。

标签: entity-framework code-generation visual-studio-extensions


【解决方案1】:

我能够实现我想要的:

在使用活动工作流的项目中,只需添加对包含活动代码的程序集的引用(在我的例子中为MyActivities)。

所以也许没有必要(或不可能)创建一个可以满足我需求的 VSIX 扩展。但是添加引用也可以。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-20
    • 2018-06-25
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 2018-11-22
    相关资源
    最近更新 更多