0

バージョン番号を管理するビルド サーバーがあります。デバッグするときは、バージョン番号の管理も試みるローカル ビルドを作成します。その結果、AssemblyInfo.cs で永続的なバージョン管理 (SVN) の競合が発生し、解決する必要があります。

注:[assembly: AssemblyVersion("w.x.y.z")]以下の @estebane で言及されているワイルドカードではなく、 を使用しています。

Visual Studio 2010 の自動インクリメント機能をオフにするにはどうすればよいですか?

4

5 に答える 5

0

バージョン番号を更新する別のデフォルト以外のソフトウェア/プラグイン/拡張機能があるようです。ワイルドカードを使用しない場合、VisualStudioはそれを実行しないためです。

VisualStudioのアドインリストと拡張機能リストを確認してください。

于 2012-12-06T16:31:22.240 に答える
0

以下を試して、1.0.0.0 の固定アセンブリ バージョンと 1.0.* の固定ファイル バージョンを設定してください。

[assembly: AssemblyVersion("1.0")]
[assembly: AssemblyFileVersion("1.0.*")]

これにより、アセンブリ バージョンのインクリメントが停止することを願っています。

于 2012-12-06T12:32:14.103 に答える
0

AssemblyInfo ファイルで、バージョンを設定し、自動インクリメントを回避できます。

[assembly: AssemblyVersion("1.0.0.0")]

自動インクリメントがアクティブな場合、次のようになります

[assembly: AssemblyVersion("1.0.*")]
于 2012-11-21T20:56:16.043 に答える
0

それを変更しているビルド前またはビルド後の手順はありますか? ビルドの出力ウィンドウを見て、どのプロセスがそれを変更しているのかを示すかどうかを確認してください。

元々[assembly: AssemblyVersion("1.0.0.0")]AssemblyInfo.cs ファイルにあり、ビルド後に変更された場合、VS.NET 以外の何かがそのファイルを変更しています。

于 2012-12-06T19:02:01.597 に答える
0

これを試して:

  • VS でプロジェクト プロパティを開く
  • [アプリケーション] タブをクリックします
  • 「組立情報」ボタンをクリック
  • アセンブリとファイル バージョンの両方を設定する
  • クリーンなソリューションと再構築
  • dll を参照として使用するプロジェクトをクリーンアップして再構築します

これでうまくいかない場合、問題は別の場所にあります。

これらの設定への影響を確認するには、Windows エクスプローラーで dll を見つけ、右クリックして [プロパティ] を選択し、[詳細] タブをクリックして、[ファイル バージョン] フィールドと [製品バージョン] フィールドを確認します。これらが期待どおりに動作する場合は、実際にロードしている古いコピーがどこにあるかを追跡してみてください。

于 2012-12-04T20:32:16.963 に答える