Код: Выделить всё
TypeLoadApp
|_TypeLoadApp.sln
|_ClassLibrary1.dll (is copied via xcopy post-build event of ClassLibrary1.csproj)
|
|_ClassLibrary1 (netstandard2.0 class library)
| |_ClassLibrary1.csproj
| |_Class1.cs
|
|_TypeLoadApp (.Net Framework 4.7.2 console application)
|_TypeLoadApp.csproj
|_Program.cs
|_app.config
< /code>
В моем приложении консоли не имеет прямой ссылки на мою библиотеку классов, но загружает из него тип: < /p>
using System;
namespace TypeLoadApp
{
internal class Program
{
static void Main(string[] args)
{
var type = Type.GetType("ClassLibrary1.Class1, ClassLibrary1");
Console.WriteLine($"ClassLibrary1.Class1 - {(type == null ? "is NOT loaded" : "is loaded")}!");
Console.ReadLine();
}
}
}
< /code>
Я установил путь сборки через app.config (тег Codebase). Моя сборка не имеет публикации, так что в соответствии с MSDN: < /p>
Если сборка является частной сборкой, настройка кодовой базы должна быть
по отношению к каталогу приложения.
Как использовать app.config Codebase Base Base. Build ClassLibrary1 Project, затем построить и запустить проект TypeloadApp.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ative-path