过去几天我一直在阅读这方面的信息,虽然我取得了一些进展,但我还是有点迷茫。
我创建了一个类、文件和文件夹的集合,我想将它们组合在一起作为 Visual Studio 项模板。
把它想象成一个“模块”。
这个想法是他们添加这个“模块项模板”,Visual Studio 将插入文件夹和文件并相应地重命名它们。
这不是项目模板,而是项目模板,因为它需要添加到他们正在处理的现有项目中,在该项目中(而不是作为单独的项目)。
通过使用 Visual Studio 2010 SP1 SDK 项目模板模板,我几乎得到了它。
问题是当我使用 $safeitemname$ 时,我在每个类中得到不同的名称。
我希望当他们添加项目并将其命名为“MyModule”时,$safeitemname$ 的值将是“MyModule”。
这没有发生。相反,每个生成的类文件都会获得与生成的文件名匹配的 $safeitemname$ 的不同值。
因此,例如,如果我有一个 MyModuleConfig.cs 类,并且我有另一个像这样的类文件设置:
public class $safeitemname$Config
{
}
而不是获取用户输入“MyModule”和配置的项目名称,该类被命名为“MyModuleConfigConfig”。
如何告诉它仅使用用户在使用模板在“添加项目”对话框中创建模块时输入的原始名称?