エラー“ MSB3176:指定された最低限必要なバージョンは、現在の公開バージョンよりも大きくなっています”
-
04-07-2019 - |
質問
CruiseControl.NETを実行するビルドサーバーがあり、最近、プロジェクト(.NET 2.0、C#)の1つでこのエラーがスローされ始めました:
MSB3176:指定された最小必須バージョンは、現在の公開バージョンよりも大きいバージョンです。現在の公開バージョン以下のバージョンを指定してください。 Microsoft.Common.targets(2238、9)で
ネットを検索しましたが、解決策が見つかりませんでした。
提案はありますか
解決
プロジェクトのプロパティを確認します。バージョン番号は「公開」タブにあります。公開バージョンと最小バージョンを比較する必要があります([更新]ボタン)。
他のヒント
プロジェクトプロパティには、公開バージョン([公開]タブ)と(オプション)最小バージョン([公開]タブの[更新]ボタン)があります。どちらもアセンブリバージョンとは関係がなく、ClickOnceにのみ使用されます。最小バージョンが指定されている場合、それは論理的でなければなりません(つまり、メインバージョンより高くない)。
csprojでは、これはApplicationVersion / ApplicationRevisionおよびMinimumRequiredVersion要素です。
私にとって、誰かが公開オプションを「アプリケーションはオンラインでのみ利用可能」に切り替えました。上記のエラーの原因。パブリッシュ場所のファイルも削除していた場合は機能したかもしれませんが、オフラインアプリケーションはオンラインのみに切り替えられず、エラーが発生するだけでした。それらを手動でアンインストールして再インストールすると、次回公開したときに再びエラーが発生します。 「アプリケーションもオフラインで利用可能」に切り替えました;そして問題は修正されました。元々オンラインのみに設定されていた場合は、おそらく正常に機能していました。