【发布时间】:2013-09-18 02:40:25
【问题描述】:
在我的模板文件中,我使用safeitemname 模板变量来定义我的类名。项目模板旨在创建一个子类MXApplication。导出模板并利用它创建新类后的结果本质上是类继承自自身。如果我尝试向类中添加命名空间,我只会在替换 safeitemname 的值之前添加命名空间前缀。
这里是 Template 类(为了解释而修剪):
namespace $rootnamespace$
{
public class $safeitemname$ : MonoCross.Navigation.MXApplication
{
public override void OnAppLoad()
{
//Do the work
}
}
}
我使用模板创建MyApp时的结果是:
namespace MyNameSpace
{
public class MyApp : MonoCross.Navigation.MyApp
{
public override void OnAppLoad()
{
//Do the work
}
}
}
我尝试使用 VS2012(和 VS2013)导出此模板。
任何建议将不胜感激。我一直在尝试在 Visual Studio 2012 中更新我的项目模板(它们在 2010 年工作),但我一直遇到这个问题。我已经在我现有的几个模板上进行了尝试;甚至尝试重新创建 .csproj 并将我现有的模板添加到使用 Visual Studio 2012 创建的 .csprog 文件中。我所有的尝试都会导致相同的类继承问题。
这是我一直用作参考的 MSDN Doc: http://msdn.microsoft.com/en-us/library/vstudio/tsyyf0yh.aspx
【问题讨论】: