安裝.NET Compiler Platform SDK時,您將獲得Visual Studio模板,以創建「代碼修正分析器(NuGet + VSIX)」和「代碼重構(VSIX)」。將Roslyn代碼重構爲NuGet包
爲什麼沒有用於發送NuGet代碼重構的模板(如「代碼重構(NuGet + VSIX)」)?
甚至可以從NuGet包中添加代碼重構提供者(通過手動創建NuGet包)?
在每個項目基礎上爲項目安裝代碼重構提供程序是否合理?
編輯: 我的用例是一個代碼重構,從無類型數據(如JSON)中生成一個C#類型。這基本上是F#類型的提供者(儘管它們當然更強大)。這意味着,用戶創建像下面
[JsonProvider("http://example.com/data.json")]
public class ExampleData
{
}
一類和重構與來自它從URL提取的屬性的採樣數據屬性填充它:
[JsonProvider("http://example.com/data.json")]
public class ExampleData
{
public string Property1 { get; private set; }
public int Property2 { get; private set; }
public void Load(Uri uri) { ... }
public void FromData(string data) { ... }
...
}
原因我不不想創建分析器是因爲用戶應該能夠決定何時更新C#類型。因爲我不知道URL指向的數據何時發生變化。而且我不想用一條她無法擺脫的曲線來惹惱用戶。
你可以擴展你的例子嗎?你確定這個只應用於某些項目的重構實際上並不是變相的分析器/代碼修正嗎? –
@Damien_The_Unbeliever thx,我更新了我的問題。 –