我試圖讀取一個C#源文件並使用Resharper解析它。我想獲取文件中使用的名稱空間列表,但我在這一行中有一個例外。嘗試使用一些Resharper開放API
ICSharpFile file = CSharpParserUtil.Parse(sCode);
異常詳細信息: 'System.InvalidOperationException' 類型的第一次機會異常發生在 JetBrains.Platform.ReSharper.Shell.dll
線程0x1020已退出,代碼0(爲0x0 )。 線程0x14c0已退出,代碼爲0(0x0)。
static void Main()
{
String sCode = File.ReadAllText(@"D:\ResharperTries\TestFile.cs");
try
{
ICSharpFile file = CSharpParserUtil.Parse(sCode);
IList<ICSharpNamespaceDeclaration> x = file.NamespaceDeclarations;
foreach (ICSharpNamespaceDeclaration value in x)
{
Console.WriteLine(value.ContainingNamespace.ShortName);
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
需要一些關於這個問題的幫助。
感謝
謝謝Alex和Rory的回覆...... Resharper已經在我的團隊中使用過了,我們希望有一些附加組件,所以我們想在Reshaper本身中採用一種解決方法......是否可以使用DXCore庫resharper(不使用CodeRush)在這種情況下? – 2011-04-01 08:14:40
事實上,DXCore可以從DevExpress @ http://DevExpress.com/dxcore單獨購買。另外,CodeRush和CodeRush Xpress(由微軟贊助的免費版本)應該與我們的競爭對手打好關係。如果遇到問題,請隨時與支持部門聯繫,他們將以任何可能的方式爲您提供幫助。 – 2011-04-01 09:53:29
謝謝Rory,這對我來說確實是一個很好的信息......我會嘗試在我的項目中使用DXCore。 – 2011-04-01 11:15:17