使用Visual Studio项目模板重命名类

时间:2014-05-29 16:54:06

标签: c# visual-studio-2012 project-template

我使用此链接创建了一个Visual Studio模板:http://msdn.microsoft.com/en-us/library/ms185301.aspx

我可以创建一个对话框,用户输入自定义消息并显示它:

namespace TemplateProject
{
    class WriteMessage
    {
        static void Main(string[] args)
        {
             Console.WriteLine("$custommessage$");
        }
    }
}

我想要做的是允许用户重命名类名,所以我想做类似的事情:

enter image description here

但是你看到我得到错误的#34;意想不到的字符$"

我该怎么做?

修改

我从这个链接看到:http://msdn.microsoft.com/en-us/library/eehb4faa(v=vs.110).aspx

要在模板中启用参数替换: 在模板的.vstemplate文件中,找到与要为其启用参数替换的项对应的ProjectItem元素。 将ProjectItem元素的ReplaceParameters属性设置为true。

但上面我尚未生成模板,因为我仍在定义类。我知道需要完成上述步骤才能为File - > New Project场景启用参数替换。

1 个答案:

答案 0 :(得分:1)

您的模板文件看起来像cs文件,导致Visual Studio尝试直接构建它。

据我所知,您应该创建一个正常运行的项目,导出它,然后修改生成的模板以添加您需要的任何替换。