2017-09-21 12 views
0

VS2015を使用する2つの別々のワークステーションが同じコードベースをコンパイルしています。プロジェクトは.Net 4.6.1を対象としています。 1つのワークステーションが構築され、他のレポートは=>構文を使用してプロパティのアクセサを取得する際にエラーを作成します。 VSでのポップアップの提案は、C#7サポートを有効にすることです。 C#7のサポートを有効にすると、プロジェクト/ソリューションファイルにどのような影響がありますか?展開のリスクはありますか?または、コンパイラがコードをどのように解釈し、生成されたMSILアセンブリが同じであるかは簡単ですか? C#7は別のnu-getパッケージかVS拡張ですか?私はこれがすべてコードネームや配備されたアセンブリに変更を加えることなく、すべて環境に適していると思いますが、私は確信しています。 VS2017もインストールされているマシンの1つが原因ですか?C#7サポートの有効化の影響?

+4

"VS2017もインストールされているマシンですか? "それはC#7コンパイラがインストールされていることを意味します。 C#7を使いたいなら、両方のマシンでVS2017を使うことをお勧めします。そうでなければ、ビルドするためのすべてを手に入れても、VS2015で素晴らしい経験をするつもりはありません。 –

+0

ありがとうございました@JonSkeet私は、まだ使用されているIDEに関係なく、コンパイラがフレームワークの一部であり、同じCLIを実行していると思っています。 –

答えて

1

C#7はコンパイル時に影響を与えますが、最終的に出力は同じです。 C#7への移行は、アセンブリを構築する過程で暗示されているすべてのツールをアップグレードすることを意味します(私たちは開発者のコ​​ンピュータと継続的な統合プラットフォームをアップグレードしなければなりませんでした)

関連する問題