Как получить объявление класса из .Net Compiler Platform, расположенного в другом файле - PullRequest
0 голосов
/ 15 января 2019

Я хочу автоматически создавать макеты с поставщиком исправлений кода. Я зарегистрировал исправление кода для ошибки компилятора CS7036.

Как я могу получить ClassDeclaration типа Abc. Объявление класса класса Abc находится в другом файле. Мне нужны параметры конструктора ...

У меня есть ClassDeclaration из файла, в котором происходят ошибки, и IdentifierName из класса с отсутствующими параметрами конструктора.

//Test.cs
namespace ConsoleApp1
{
    [TestClass]
    public class Test
    { 
        [TestMethod]
        public void Xxx()
        { 
            var test = new Abc();//CS7036
        }
    }
}

//Abc.cs
namespace ConsoleApp1
{
    public class Abc
    {
        public Abc(int a, bool b)
        { }
    }
}
...