[英]Interpolate string c# 6.0 and Stylecop
我使用的是Stylecop版本:4.7.49.0
有沒有人在c#6.0中使用過最新的插值字符串功能
例
var totalUnits = GetUnitsGetTotalIssuedShares(myId);
var testString = $"Test Units :{totalUnits}, have been shipped.";
當我構建我得到了stylecop錯誤SA0102 - 因為stylecop無法解析文件。 似乎沒有新版本的stylecop可以處理6.0了嗎?
錯誤:SA0102:在文件中發現了語法錯誤
反正有這個錯誤嗎?
SA0102是內部stylecop錯誤,因此無法通過設置文件進行抑制或忽略。
您可以通過查找文件名並在csproj中將部分更改為此來禁止來自stylecop的文件:
<Compile Include="<filename>.cs">
<ExcludeFromStyleCop>True</ExcludeFromStyleCop>
</Compile>
如果安裝了StyleCop插件,右鍵單擊有問題的文件並選擇“從樣式警察中排除”可以獲得相同的效果。 它目前需要為Visual Studio 2015的4.7.50 alpha。
更現代的方法是使用StyleCop.Analyzers的Visual Studio 2015的分析器功能。
轉到Stylecop.Analyzers,這會將它們添加到相關* .ruleset文件中的規則中(與CodeAnalysis規則相同的位置)
你可以通過它來運行它們
這與右鍵單擊Run StyleCop具有相同的效果:
即給:
這將更好地支持C#6,因為支持Visual Studio 2015的StyleCop 4.7.50是alpha版本,但尚不支持C#6。
StyleCop現在應該能夠處理C#6:
更改Beta 4.7.51:添加了對C#6.0語法的初始(和未經測試)支持
因此,使用穩定版本4.7.54或更高版本,您不應再遇到此問題: http ://stylecop.codeplex.com/releases/view/621306
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.