2016-10-25 1 views
1

Roslynプロジェクト内でコンパイルされたアセンブリは42.42.42.42バージョンです。それを変える方法はありますか?プロジェクトウィンドウで直接設定しようとすると、ランタイム例外が発生します。デフォルトのRoslynプロジェクトのdllバージョンを42.42.42.42から2.0.0.0に変更してください

+3

興味深いことに、[Roslyn repoで42を検索する](https://github.com/dotnet/roslyn/search?q=42)は、特にテストで*多くの結果を示します。開発者がタオルなしで帰宅することは決してないようです。 –

+1

私には「foo」か42がない限り、テストは完了しないという個人的な信念があります。 –

答えて

2

/p:OfficialBuild=true /p:BuildNumber=1234またはその他の番号でコマンドラインにビルドします。

+0

実際に、このような「奇妙な」バージョン番号の理由は何ですか(具体的には42ではありません)。カスタムビルドとリリースビルドを簡単に区別することはできますか? – Ties

+0

はい、その理由の1つです。誰かがRoslynを修正してVisual Studioをクラッシュさせた場合、Windowsでこのオプションが有効になっているとクラッシュレポートが表示されます。これは、それが "本当の"バージョンではないことを私たちに知らせ、すぐにそれを放棄することができます。 –

+0

2番目の理由は、Visual Studio内で修正されたRoslynを実行している場合、基本的には既にVSの最初のバージョンがインストールされているVSの上に2番目のバージョンが実行されていることです。 .NET FrameworkがVisual Studioでアセンブリを読み込む方法の複雑さのために、2番目のバージョン(42!)をインストールしていくつかのリダイレクトを挿入する方が簡単です。また、実行していると思われるバージョン(ローカルコピー)があなたのものであることを確認することも簡単です。 –

関連する問題