我已閱讀此question但現在我們也有4.5解決方案將無法正常工作。
如何檢查運行時是否高於4.0?
因爲它是一個字符串,我猜我不能做:如何在編譯時檢測目標.NET運行時是否爲4.0或更高版本?
<DefineConstants Condition=" '$(TargetFrameworkVersion)' >= 'v4.0' ">NET_4_0</DefineConstants>
所以我應該同時定義:
<DefineConstants Condition=" '$(TargetFrameworkVersion)' == 'v4.0' ">NET_4_0</DefineConstants>
<DefineConstants Condition=" '$(TargetFrameworkVersion)' == 'v4.5' ">NET_4_5</DefineConstants>
有沒有更通用的解決方案?
的'>'和'<'運營商只包含數字,在 「V」 螺絲,多達字符串的工作。我發現你的解決方法沒有問題,儘管你可能只想把4.5當作4.0,允許OR。你也可以使用' +'' –
你能否給我看一個替代解決方案。我從來沒有處理過這些事情。 –
@HansPassant對不起,忘了提你的暱稱。 –