更改VSPS的类别名称

时间:2016-08-27 18:20:45

标签: c# visual-studio visual-studio-2015 vspackage project-types

我目前正在使用新的Visual Studio Project System Extensibility库来实现VS2015的新项目类型。我想做的是更改"类别的名称"那种类型的项目。我希望它是" Visual Basic 6"。问题是,当我使用"项目类型"创建包时模板,它要求我显示一个显示名称(我设置为" Visual Basic 6")和命名空间名称(我设置为VB6),但是当我启动VS实验配置单元时(使用默认模板)代码),项目模板名称为" Visual Basic 6 Project"但是左边的类别是" VB6"。我尝试从

更改.vstemplate文件的行
// setup options for JWT strategy
const jwtOptions = {
    jwtFromRequest: ExtractJwt.fromHeader('authorization'),
    secretOrKey: config.secret,
  ignoreExpiration: true
};

//create JWT strategy
const jwtLogin = new JwtStrategy(jwtOptions, function(payload, done ) {

 console.log('payload:',payload); // --> payload: { iat: 1472318601957 }

// see if the user ID in the payload exists in our database
  User.findById(payload.sub, function(err, user) {
    if (err) { 
      console.log('auth error');
      return done( err, false ); 
    }
    //if it does, call 'done' function with that user
    if (user) { 
      console.log('user authd:', user);
        done( null, user);
          //otherwise, call 'done' function without a user object
    } else {
      console.log('unauthd user'); //-->  gets here only
        done( null, false);
    }
  });
});

<ProjectType>VB6</ProjectType>

但如果我这样做,那么模板就不会出现在“新建项目”窗口中。我也尝试在MyUnconfiguredProject.cs文件中更改Language和UniqueCapability常量的值,但它没有改变任何东西。如果我更改了ProjectType值,模板将消失。我注意到类别名称实际上是命名空间名称(而不是&#34;显示名称&#34;,为什么?),所以如果我放了VisualBasic6它可以工作,但是我不能放空格。 我怎样才能使该类别成为&#34; Visual Basic 6&#34;

1 个答案:

答案 0 :(得分:0)

我试图关注tutorial here

如果您在C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ProjectTemplates\VisualBasic\中创建一个包含空格的新文件夹,请将模板放在那里,在运行devenv /installvstemplates命令后,模板确实会出现在具有给定名称的类别中,包括空格。

本文还提到,您不能在顶级创建新类别,只能作为现有语言的子类别:

  

您无法在编程语言级别创建新类别。只能在每种语言中创建新类别。