簡體   English   中英

插入字符串c#6.0和Stylecop

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM