【问题标题】:Managed Package Framework for Visual Studio 2017Visual Studio 2017 的托管包框架
【发布时间】:2018-12-21 01:02:21
【问题描述】:

我正在关注tutorial,了解如何创建新的 Visual Studio 项目类型。在那里,它说“导入托管包框架的源代码文件”。谷歌把我带到了这个link,它有一个指向 MPF 2013 包的链接。在第一个链接中,他们说要查找第二个链接下载中不存在的文件ProjectBase.files

问题:

  1. Visual Studio 2017 的正确 MPF 下载地址在哪里。
  2. 将来当我们转向 Visual Studio 2019 时,我是否需要为 2019 年下载新的 MPF?

【问题讨论】:

  • 是否需要安装Visual Studio Extension 选项? (在 Visual Studio 安装程序中。
  • @JohnB 我已经在 Visual Studio 中安装了它。托管包框架似乎是一个单独的包,我必须下载并指向它。
  • MPF 已过时(恕我直言,这是一段糟糕的代码,但在当时,它是唯一的)。如文档中所述,您应该使用 “Visual Studio 项目系统 (VSPS),它比从头开始构建项目系统具有许多优势”,除非您希望针对 2013 年之前的 Visual Studio 版本.

标签: c# visual-studio-extensions mpf


【解决方案1】:

我有同样的问题,但似乎我已经解决了。似乎不再需要 MPF 来执行这些步骤,而且教程有点过时了:

现在怎么做:

不要加载“托管包框架代码”,而是跳过教程中的这整个步骤并转到下一个章节。 在下一章中跳过所有内容直到第 3 步并注册

this.RegisterProjectFactory(new SimpleProjectFactory(this));

在 SimpleProjectPackage.cs 的 InitializeAsync 任务中

在第 6 步实现 FlavoredProjectFactory 而不是 ProjectFactory

继续教程,它现在应该可以正常工作了。 最后应该是这样的:

class SimpleProjectFactory : FlavoredProjectFactory
{
    private SimpleProjectPackage simpleProjectPackage;

    public SimpleProjectFactory(SimpleProjectPackage simpleProjectPackage)
    {
        this.simpleProjectPackage = simpleProjectPackage;
    }

    protected override object PreCreateForOuter(object outerProject)
    {
        return null;
    }



}

【讨论】:

  • 我的操作被中止(HRESULT 异常:0x80004004 (E_ABORT))
猜你喜欢
  • 2017-08-02
  • 1970-01-01
  • 2017-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-24
  • 2018-08-01
  • 1970-01-01
相关资源
最近更新 更多