我使用此链接创建了一个Visual Studio模板:http://msdn.microsoft.com/en-us/library/ms185301.aspx。
我可以创建一个对话框,用户输入自定义消息并显示它:
namespace TemplateProject
{
class WriteMessage
{
static void Main(string[] args)
{
Console.WriteLine("$custommessage$");
}
}
}
我想要做的是允许用户重命名类名,所以我想做类似的事情:
但是你看到我得到错误的#34;意想不到的字符$"
我该怎么做?
修改
我从这个链接看到:http://msdn.microsoft.com/en-us/library/eehb4faa(v=vs.110).aspx
要在模板中启用参数替换: 在模板的.vstemplate文件中,找到与要为其启用参数替换的项对应的ProjectItem元素。 将ProjectItem元素的ReplaceParameters属性设置为true。
但上面我尚未生成模板,因为我仍在定义类。我知道需要完成上述步骤才能为File - > New Project场景启用参数替换。
答案 0 :(得分:1)
您的模板文件看起来像cs
文件,导致Visual Studio尝试直接构建它。
据我所知,您应该创建一个正常运行的项目,导出它,然后修改生成的模板以添加您需要的任何替换。