This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос Как после каждого изменения в NeptunEvo(RedAgeV3) не компилировать заново всё решение

Статус
В этой теме нельзя размещать новые ответы.

Sublimate

Участник портала
11 Июн 2023
130
6
55
Как после каждого изменения в NeptunEvo(RedAgeV3) не компилировать заново всё решение, я когда пытался изменить погоду на лето и заново скомпилировать решение, то у меня в логах было "Не удалось удалить файл" и подобные ошибки, может я делаю что-то не так? После этого мне пришлось заново перекопировать папку dotnet. Получается заново нужно перекомпилировать всё решение с учётом всех изменений?
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,012
1,742
211
28
Невозможно.
C# серверные файлы не читаются из исходного кода (.cs), только из скомпилированного (.dll).
Ошибка "не удалось удалить файл" отображает лишь то, что старый скомпилированный файл (.dll) занят каким-то другим процессом (твоим сервером) и удалить его невозможно.
Чтобы этой ошибки не было - нужно выключать сервер на момент компилирования (сборки). После успешной сборки - запускаешь сервер как обычно.

UPD:
Хотя, исходя из вот этой информации на wiki мультиплеера, серверная часть всё же может использовать исходный код (.cs), не нуждаясь в компиляции, однако я сам не тестировал и всегда был уверен, что это не работает. Очевидно, что в таком случае нужно как-то иначе подключать эти файлы, ибо в .dll подключается файл, в то время как с исходным кодом - не понятно.
 

Sublimate

Участник портала
11 Июн 2023
130
6
55
Спасибо огромное! Помогло!
 
Реакции: XDeveluxe
Статус
В этой теме нельзя размещать новые ответы.

Similar threads