テンプレート ファイル内で、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