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>
Если сборка является частной сборкой, настройка кодовой базы должна быть
по отношению к каталогу приложения.
Я даже пробовал прямой путь (например, файл: /// D: \ typeloadappclasslibrary1.dll ) - ничего не изменится.
Как использовать app.config Codebase Base Base. Build ClassLibrary1 Project, затем построить и запустить проект TypeloadApp.
Мое решение имеет следующую структуру: < /p> [code]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>
Если сборка является частной сборкой, настройка кодовой базы должна быть по отношению к каталогу приложения.
[/code] Я даже пробовал прямой путь (например, файл: /// D: \ typeloadappclasslibrary1.dll ) - ничего не изменится. Как использовать app.config Codebase Base Base. Build ClassLibrary1 Project, затем построить и запустить проект TypeloadApp.
У меня есть проект, в котором шаблоны хранятся в папке \Templates рядом с DLL и EXE.
Я хочу определить путь к этому файлу во время выполнения, но используя метод, который будет работать как в модульном тесте, так и в рабочей среде (и я не хочу...