NRefactory - отсутствует файл
Я все еще получаю System.IO.FileNotFound Exception, когда я даже пытаюсь использовать NRefactory. Я пробовал много способов заставить его работать: - Использовал пакет NuGet, который автоматически называется Mono.Cecil, - скачал NRefactory и Mono.Cecil, и скомпилировал все библиотеки DLL из VS2010.
Что я делаю неправильно? Вот дамп ошибки:
[System.IO.FileNotFoundException]
{"Could not load file or assembly 'ICSharpCode.NRefactory, Version=4.2.0.8783,
Culture=neutral, PublicKeyToken=efe927acf176eea2' or one of its dependencies.
The system cannot find the file specified.":"ICSharpCode.NRefactory,
Version=4.2.0.8783, Culture=neutral, PublicKeyToken=efe927acf176eea2"}
System.IO.FileNotFoundException
РЕДАКТИРОВАТЬ: это код, который вызывает проблемы:
List<CodeElement> methodsInvokedByGivenMethod = GetInvokedMethods(methodName, fileName);
И это основа метода:
private List<CodeElement> GetInvokedMethods(string methodName, string itemWhereMethodIs)
{
MessageBox.Show("I am here");
try
{
using (var fs = File.OpenRead(itemWhereMethodIs))
{
using (var parser = ParserFactory.CreateParser(SupportedLanguage.CSharp, new StreamReader(fs)))
{
parser.Parse();
}
}
}
catch (System.IO.FileNotFoundException fnf)
{
// This exception arises in Nrefactory...WTF? 0_0
SetToolStripText("There is exception :(");
return null;
}
}
Что более важно, Exception не перехватывается блоком try-catch внутри этого метода, но возникает вне этого метода -> когда он вызывается, но перед любой строкой кода внутри него.