У меня есть два проекта dotnetcore2.1. Первый проект вызывает метод второго проекта через рефлексию.
using System;
using System.Reflection;
namespace experiment1
{
class Program
{
static void Main(string[] args)
{
Type _type = Type.GetType("experiment2.Program");
object _object = Activator.CreateInstance(_type);
MethodInfo info = _type.GetMethod("SecondProjectsMethod");
info.Invoke(_object, new object[]{});
}
}
}
Я не могу ни дать ссылки на Второй проект, ни изменить его код. Как я могу сделать этот вызов успешно, не добавляя ссылку на первый проект? Я попытался добавить записи в файл первого проекта и выполнить первую программу следующим образом:
dotnet exec --depsfile experiment1.deps.json experiment1.dll
Это не сработало. Возможно ли это сделать, изменив deps-file или любой другой конфиг? Или я должен каким-то образом манипулировать файлом .dll ? В каком направлении мне идти?