50868


テンプレートファイルでプロジェクトの名前空間の中にあるクラスを呼び出そうとすると  
エラー「変換をコンパイルしています: 型または名前空間の名前 'WindowsFormsApp1' が見つかりませんでした (using
ディレクティブまたはアセンブリ参照が指定されていることを確認してください)。」が発生します。  
どうすればよいのでしょうか。

[code]

    <#@ template debug="false" hostspecific="false" language="C#" #>
    <#@ assembly name="System.Core" #>
    <#@ import namespace="System.Linq" #>
    <#@ import namespace="System.Text" #>
    <#@ import namespace="System.Collections.Generic" #>
    <#@ import namespace="WindowsFormsApp1" #>
    <#@ output extension=".txt" #>
    
    <#
        string strText = WindowsFormsApp1.Common.GetVersionData();
    #>
    
[/code]


CC BY-SA 4.0
2018-12-03T10:38:02.370
50862
2018-12-03T12:53:42.780
30138
question
c#
テンプレートファイルで同じプロジェクト内のクラスを呼び出す


ビルド前にコード生成されるため、同じプロジェクト内のクラスはまだ存在しておらず、したがって呼び出すことはできません。


CC BY-SA 4.0
2018-12-03T12:53:42.780
50868
2018-12-03T12:53:42.780
4236
50862
answer