データベースをアップグレードするための MSBuild タスクを作成しています (完全なソースはこちら)。基本的に、私が宣言した場合:
public int? TargetVersion
{
[DebuggerStepThrough]
get { return targetVersion; }
[DebuggerStepThrough]
set { targetVersion = value; }
}
.msbuild
次に、ファイルに値を割り当てようとします。
<Target Name="Upgrade">
<UpgradeDatabase ... TargetVersion="10" />
</Target>
MSBuild がおかしくなり、次のように言います。
エラー MSB4030: 「10」は、「UpgradeDatabase」タスクの「TargetVersion」パラメーターの無効な値です。"TargetVersion" パラメーターの型は "System.Nullable`1[System.Int32]" です。
null 許容プロパティに値を割り当てるにはどうすればよいですか?