Web および Windows プロジェクトの構成ファイル用に T4 テンプレートを作成しました。マスター web.config と、他の環境 (web.ci.config など) のすべての構成を正常に生成できます。ただし、次のようなマスター tt ファイルのエラーを取り除くことができませんでした。
- 文字「#」、16 進値 0x23 は、XML 名では無効です。
- 文字「<」、16 進値 0x3c は、XML 属性値では無効です。
- 予期しない XML 宣言です。XML 宣言はドキュメントの最初のノードである必要があり、その前に空白文字を使用することはできません。
xml スキーマまたは参照が欠落しているはずですが、どうすればよいですか?
私のファイルは次のようになります。
<#@ template debug="true" hostSpecific="true" #>
<#@ output extension= ".config" #>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
...
<add key="FileUploadFolder" value="<#= this.FileUpload #>" />
...
</configuration>
<#+
string FileUpload="\\\\server\\folder";
#>
そして、ここにスクリーンショットがあります