Что вызывает сообщение «Не удалось разрешить путь CoreCLR» при ссылке на консольное приложение из другого консольного прC#

Место общения программистов C#
Anonymous
Что вызывает сообщение «Не удалось разрешить путь CoreCLR» при ссылке на консольное приложение из другого консольного пр

Сообщение Anonymous »

Я пытаюсь встроить консольное приложение A в другое консольное приложение B (проект тестирования NUnit). B ссылается на A с помощью ProjectReference.
При запуске A все работает нормально. Все также в порядке, когда я запускаю B без ссылки на A. Однако я встречаюсь с вышеупомянутой ошибкой, когда B ссылается на A. Почему? И как это исправить?
Некоторые похожие вопросы, которые я нашел, не решают проблему.

Код: Выделить всё

{
"runtimeOptions": {
"tfm" : "net6.0",
"framework" : {
"name" : "Microsoft.NETCore.App",
"version" : "6.0.12"
}
}
}
Обратите внимание, что установка COREHOST_TRACE на 1 приводит только к той же ошибке (сразу после ошибки/журналы культурных зависимостей)

Код: Выделить всё

Could not resolve CoreCLR path. For more details, enable tracing by setting COREHOST_TRACE environment variable to 1
Я могу подтвердить, что необходимые зависимости пакета и файлы JSON присутствуют в выходном каталоге B. Это то, что фактически исправило предыдущую ошибку, связанную с hostpolicy.dll.
Обновление: Кажется, эта проблема решена в .NET 7 (проверено с двумя минимальными консольными приложениями). В случае абсолютного отчаяния альтернативой может быть общая библиотека, на которую ссылаются.

Подробнее здесь: https://stackoverflow.com/questions/748 ... onsole-app

Вернуться в «C#»