切換到Visual Studio 2015後,我們注意到在Roslyn中如何將lambdas編譯爲MSIL(如this thread和on GitHub中所述)會引起一些更改,從而在某些情況下引發運行時故障。由於Roslyn顯然是.NET的未來,我們希望切換到這種技術,但似乎所有在生產環境中運行的遺留代碼(以及我們對其工作正常的信心具有相當程度的信心)現在容易出現新的運行時間故障。這些數據庫也受到這個問題的影響(如Moq, for example)。Roslyn中斷更改列表
我們已經跳過升級到RyuJIT爲its issues,但我相信的Visual Studio 2015年是羅斯林重綜合,我不認爲我們可以簡單地手動替換csc.exe
(但這是a different question)。
那麼,有沒有羅斯林的突破性變化的編譯列表,我們可以參考看看我們可以期待什麼?
這可能會有所幫助:https://github.com/dotnet/roslyn/wiki/API-Changes – nawfal
@nawfal:此頁面似乎表明羅斯林API的變化,我更感興趣的變化產生MSIL相對於之前VS版本的「csc.exe」。 – Groo
我想,你現在在任何地方都找不到這些變化。您應該留意[this](https://github.com/dotnet/roslyn/issues/4793)GitHub問題,它與lambda表達式中的更改有關。 – Tamas