我有一個有趣的情況,C#項目根據Visual Studio版本針對.NET框架版本,而不是依賴項目屬性的「應用程序」選項卡中選定的.NET目標版本。
我有VS2013溢價,更新4,安裝和給定的項目目標.NET 3.5。
之後,我安裝了VS2015企業版,並使用VS2015給定的項目打開了解決方案。 Resharper建議使用nameof()運算符(這是.NET 6.0功能)並編譯,但是當我在VS2013中打開給定的解決方案時,它不再編譯。該項目的目標.NET框架取決於Visual Studio版本?
下面是我在VS2015中打開它的項目的代碼片段:它成功地編譯
。
下面是從我在VS20103打開它的項目的代碼片段:
根本不能編譯。
有關此的任何線索?
更新:
重述我的問題。爲什麼給定的項目(即面向.NET 3.5)在VS2015中完全編譯,即使我已經使用.NET 6.0功能(nameof()運算符)?
如果你沒有VS2015,那麼你不能使用最新版本,因爲它沒有Roslyn compliler。其餘爲 –
*,這是.NET 6.0功能*不,它不是。 –
http://www.c-sharpcorner.com/UploadFile/7ca517/the-new-feature-of-C-Sharp-6-0-nameof-operator –