Как подменить сборку?
От: Codealot Земля  
Дата: 19.04.21 23:22
Оценка:
Собственно, есть сборка, которую я скомпилировал из исходников .NET. Как сделать, чтобы мой проект использовал ее вместо той версии, которую .NET зарегистрировал в GAC?
PS для проекта .NET 5
Ад пуст, все бесы здесь.
Отредактировано 19.04.2021 23:23 Codealot . Предыдущая версия .
Re: Как подменить сборку?
От: varenikAA  
Дата: 20.04.21 01:19
Оценка:
Здравствуйте, Codealot, Вы писали:

C>Собственно, есть сборка, которую я скомпилировал из исходников .NET. Как сделать, чтобы мой проект использовал ее вместо той версии, которую .NET зарегистрировал в GAC?

C>PS для проекта .NET 5

В корке разве гак используется? вроде нет.

Чувак подробно описал как это сделать
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[2]: Как подменить сборку?
От: Codealot Земля  
Дата: 20.04.21 02:57
Оценка: :)
Здравствуйте, varenikAA, Вы писали:

AA>В корке разве гак используется? вроде нет.


C:\Program Files\dotnet\shared\Microsoft.NETCore.App
Неважно, как оно теперь называется.

AA>Чувак подробно описал как это сделать


Очень геморно, должен быть способ попроще.
Ад пуст, все бесы здесь.
Re[2]: Как подменить сборку?
От: Codealot Земля  
Дата: 20.04.21 23:40
Оценка:
Здравствуйте, varenikAA, Вы писали:

И более удобный способ действительно есть. Так что нечего лыбиться
Ад пуст, все бесы здесь.
Re[3]: Как подменить сборку?
От: varenikAA  
Дата: 21.04.21 00:06
Оценка:
Здравствуйте, Codealot, Вы писали:

C>Здравствуйте, varenikAA, Вы писали:


C>И более удобный способ действительно есть. Так что нечего лыбиться


Ну так поделись!
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[4]: Как подменить сборку?
От: Codealot Земля  
Дата: 21.04.21 01:01
Оценка:
Здравствуйте, varenikAA, Вы писали:

AA>Ну так поделись!


https://github.com/dotnet/runtime/blob/main/docs/workflow/debugging/coreclr/debugging.md
Ад пуст, все бесы здесь.
Re[5]: Как подменить сборку?
От: varenikAA  
Дата: 21.04.21 01:08
Оценка:
Здравствуйте, Codealot, Вы писали:


C>https://github.com/dotnet/runtime/blob/main/docs/workflow/debugging/coreclr/debugging.md


Несовсем, понял, собрать свою версию рантайма?
Насколько я помню, когда дотнет стартует приложение, сборки грузятся только для извлечения метаданных.
т.е. до обращения к типам сборки, ее можно перезагрузить методом Assembly.Load(путь к сборке).

Какую задачу сабж вообще решает?
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[6]: Как подменить сборку?
От: Codealot Земля  
Дата: 21.04.21 01:40
Оценка: 1 (1)
Здравствуйте, varenikAA, Вы писали:

AA>Несовсем, понял, собрать свою версию рантайма?


Там ключевой элемент — corerun.exe, он позволяет запустить прогу и указать, откуда загружать сборки BCL.

AA>т.е. до обращения к типам сборки, ее можно перезагрузить методом Assembly.Load(путь к сборке).


Со сборками BCL это не работает.

AA>Какую задачу сабж вообще решает?


Отладка
Ад пуст, все бесы здесь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.