現在の SVN リビジョンを Version.cs という名前のファイルに書き込むビルド タスクを含む C# ライブラリ プロジェクトがあります。結果のファイルには、次の 1 行だけが含まれます。
[assembly: System.Reflection.AssemblyVersion(0.0.0.1325)]
AssemblyVersion
AssemblyInfo.cs ファイルから既存の属性を削除しました。
Mono を使用してコンパイルする場合、gmcs コンパイラはこれを好まず、次の解析エラーをスローします。
「値」は無効な属性ターゲットです。この属性セクションのすべての属性は無視されます
なぜこれが起こっているのですか?確かに、 AssemblyInfo.cs はある種の「特別な」ファイルではありません-バージョン属性をそのファイルに書き込む必要はありません...
Windows/VS.NET ではまだ試していません (両方のプラットフォームでコンパイルできる必要があります)。