我有自定义项目类型的扩展名。该项目在VS 2012中,基于MPF12,一切正常。我正在尝试将其升级到VS 2013项目。升级很顺利,但是当我运行项目并尝试创建自定义类型的项目时,我收到以下错误:
在此行代码中的Microsoft.VisualStudio.Project.Automation.OAProject
属性getter中的类ConfigurationManager
中发生异常:
ErrorHandler.ThrowOnFailure(extensibility.GetConfigMgr(this.project.InteropSafeIVsHierarchy, VSConstants.VSITEMID_ROOT, out configurationManagerAsObject));
异常消息:
输入IVsHierarchy不是预期的,请确保传递正确的IVsHierarchy对象。一个常见的错误是在后台线程上调用方法时传递了stub代理。
在此行中的方法Microsoft.VisualStudio.Project.ProjectFactory
中,异常代码返回到课程CreateProject
中:
int hr = aggregateProjectFactory.CreateAggregateProject(guidsList, fileName, location, name, flags, ref projectGuid, out project);
hr被命名为-2147024809,然后转换为异常,这是关于frameworkName的。
我无法找到有关我应该在何处定义此框架名称的信息。使用.vstemplate模板文件定义项目。
以下是示例应用程序:http://ge.tt/394l48U1/v/0。要运行它,请转到\Samples\CSharp
文件夹。 CustomProject
是原始示例项目,它工作正常。 CustomProjectUnzipppp
- 已更改的项目,正在使用.vstemplate - 在那里出错。