14

AssemblyInfoファイルで現在の年を設定するには?

使った

これの代わりに:

<Assembly: AssemblyCopyright("Copyright 2012, Company Name.")> 

これを試しました:

<Assembly: AssemblyCopyright("Copyright" + DateTime.Now.Year.ToString() + ", Company Name.")> 

無効な定数エラーが発生します。

レジストリ キー エントリを使用したくないのですが、最適な方法は何ですか? (ユーザーがEXEを右クリックしてアセンブリ情報を探すと、現在の年が表示されるようになります)。

ありがとう。

4

6 に答える 6

1

おそらく最良の方法は、 NAntMSBuildなどのツールを使用して、これをビルド プロセスに統合することです。

MSBuild を使用して AssemblyInfo を変更する方法を説明する記事を次に示します: Updating Assemblies with A Version Number

于 2012-04-17T17:55:27.490 に答える
1

ビルドごとに各アセンブリのバージョンを変更する場合と同様に、NANT/MSBuild タスクを使用して AssemblyInfo.cs ファイルを変更できます。

詳細については、http://msbuildtasks.tigris.org/を参照してください。

于 2012-04-17T17:55:55.683 に答える
1

通常、この種の置換では、assemblyInfo.cs ファイルを自動的に生成するスクリプトを呼び出すビルド前の手順を使用します。

このスレッドを見ることができます: How can you find and replace text in a file using the Windows command-line environment?

于 2012-04-17T17:56:35.687 に答える