我目前正在使用新的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;
答案 0 :(得分:0)
我试图关注tutorial here
如果您在C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ProjectTemplates\VisualBasic\
中创建一个包含空格的新文件夹,请将模板放在那里,在运行devenv /installvstemplates
命令后,模板确实会出现在具有给定名称的类别中,包括空格。
本文还提到,您不能在顶级创建新类别,只能作为现有语言的子类别:
您无法在编程语言级别创建新类别。只能在每种语言中创建新类别。