2

Отвалился дотнет

вдруг внезапно САМ (я ничего не делал) отвалился .NET. выдавая массу ошибок. Попытки переставить все (движок, visual studio, framework)- ничего не дали. проблема в том, что понять что и почему - не хватает знаний. пути проверил - вроде нормальные. где копать и какого...черта?

add: советы на форуме: сменить ПК/провайдера. ну...такое себе "решение".

Отвалился дотнет

Правила сообщества

ОБЩИЕ ПРАВИЛА:

- Уважайте чужой труд и используйте конструктивную критику

- Не занимайтесь саморекламой, пишите качественные и интересные посты

- Никакой политики


СТОИТ ПУБЛИКОВАТЬ:

- Посты о Вашей игре с историей её разработки и описанием полученного опыта

- Обучающие материалы, туториалы

- Интервью с опытными разработчиками

- Анонсы бесплатных мероприятий для разработчиков и истории их посещения;
- Ваши работы, если Вы художник/композитор и хотите поделиться ими на безвозмездной основе

НЕ СТОИТ ПУБЛИКОВАТЬ:

- Посты, содержащие только вопрос или просьбу помочь
- Посты, содержащие только идею игры

- Посты, единственная цель которых - набор команды для разработки игры

- Посты, не относящиеся к тематике сообщества

Подобные посты по решению администрации могут быть перемещены из сообщества в общую ленту.

ЗАПРЕЩЕНО:

- Публиковать бессодержательные посты с рекламой Вашего проекта (см. следующий пункт), а также все прочие посты, содержащие рекламу/рекламные интеграции

- Выдавать чужой труд за свой

Подобные посты будут перемещены из сообщества в общую ленту, а их авторы по решению администрации могут быть внесены в игнор-лист сообщества.


О РАЗМЕЩЕНИИ ССЫЛОК:

Ссылка на сторонний ресурс, связанный с игрой, допускается только при следующих условиях:

- Пост должен быть содержательным и интересным для пользователей, нести пользу для сообщества

- Ссылка должна размещаться непосредственно в начале или конце поста и только один раз

- Cсылка размещается в формате: "Страница игры в Steam: URL"

0
Автор поста оценил этот комментарий

сбрось кешу


dotnet new --debug:reinit

dotnet new --list


Выполни установку дефолтных шаблонов


dotnet new install Microsoft.DotNet.Common.ProjectTemplates.8.0

dotnet new install Microsoft.DotNet.Common.ItemTemplates

dotnet new --list


Если будут ошибки, глянь что папка C\Program Files\dotnet\templates\ существует и не пустая.


Если ошибок нет, вернись к первому коменту


Сейчас, судя по ошибке, у SDK нет шаблонов dotnet new. Поэтому не знает что такое classlib


есть защита от шифровальщиков в windows, и он с любовью может порезать dotnet


От админа в powershell, выполни


Get-MpPreference | Select EnableControlledFolderAccess, ControlledFolderAccessProtectedFolders


Если будет 1 или Enable, а в списке папка dotnet, это оно


выключить защиту


Set-MpPreference -EnableControlledFolderAccess Disabled


разрешить папку


Add-MpPreference -ControlledFolderAccessAllowedApplications "C:\Program Files\dotnet\dotnet.exe"


включить обратно


Set-MpPreference -EnableControlledFolderAccess Enabled

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Get-MpPreference | Select EnableControlledFolderAccess, ControlledFolderAccessProtectedFolders

"Get-MpPreference" не является внутренней или внешней

командой, исполняемой программой или пакетным файлом.



dotnet new --debug:reinit

dotnet new --list


dotnet new install Microsoft.DotNet.Common.ProjectTemplates.8.0

dotnet new install Microsoft.DotNet.Common.ItemTemplates

dotnet new --list

родило шаблоны и даже собирается без ошибок.

показать ответы
0
Автор поста оценил этот комментарий

Можешь проверить путя


Win+R - sysdm.cpl, вкладка Дополнительно - в самом низу кнопка "Переменные среды.."


Найди окошко, "Системные переменные"


Найди там переменную "Path", кликни два раза.


Там ты должен увидеть список всякого и "C:\Program Files\dotnet\" если ее там нет - добавь сам. Подними ее выше других. Если там будет "C:\Program Files (x86)\dotnet\" - удали


Естесно убедись что dotnet есть, и он именно x64, и он не в папке x86

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

вначале дотнет вообще не находился. снес, переставил. вместе с VScode, Visual Studio. добился того, что ошибок нет, но редактор ругался на отсутствие framework .net sdk вообще. установил заново. пути проверил. вроде все есть, все как-то работает, но....вернулась старая ошибка. и ругань на отстуствие "classlib". версию с 8.0 пробовал в 8.0.414 и 10.0, которые указывались через -info. все равно реакция все та же.

Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
показать ответы
3
Автор поста оценил этот комментарий

В Windows PowerShell


mkdir C:\_dotnet_test

cd C:\_dotnet_test

dotnet new classlib -n t -f net8.0

cd t

dotnet build -v:m


Или:


dotnet new classlib -n t -f net8.0

cd t

dotnet build -v:m


Должно собраться без ошибок. Если нет - проблема в системе.

Эти команды последовательно создают проект, переходят в его директорию и выполняют сборку. Должны быть права на запись в каталог


Что бы узнать версию: dotnet --version

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

c:\_dotnet_test>dotnet new classlib -n t -f net8.0

"dotnet" не является внутренней или внешней

командой, исполняемой программой или пакетным файлом.

показать ответы
1
Автор поста оценил этот комментарий

А проверку разделов диска запускал?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

проверил. хоть и слабо понимаю как это могло бы сломать. нет ошибок.

1
Автор поста оценил этот комментарий

Пути точно не менялись? С, Е..

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

показать ответы
1
Автор поста оценил этот комментарий

Выключи антивирусник

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

без него тоже самое.

показать ответы
0
Автор поста оценил этот комментарий

"Get-MpPreference" не является внутренней или внешней

командой, исполняемой программой или пакетным файлом.

либо это в CMD выполнял, либо Защитник заменен другим антивирусом.


родило шаблоны и даже собирается без ошибок.

Вероятно был обнаружен запуск dotnet с подозрительными аргументами, возможно твой косяк


Можешь найти причину сам


Если у тебя дефолтный Defender windows, можешь глянуть события так:


Get-WinEvent -FilterHashtable @{

LogName='Microsoft-Windows-Windows Defender/Operational'

StartTime=$since

Id=@(1123,1124,1116,1117,1119)

} | Where-Object { $_.Message -match 'dotnet|C:\\Program Files\\dotnet|templates' } |

Select TimeCreated, Id, Message | Format-List


Если у тебя другой антивирь, нужно включать аудит файлов.


Но можно глянуть историю


за 14 дней например


$since = (Get-Date).AddDays(-14)

Get-WinEvent -FilterHashtable @{

LogName='Application'; ProviderName='MsiInstaller'; StartTime=$since

} | Where-Object { $_.Message -match '\.NET|dotnet|SDK' } |

Select TimeCreated, Id, LevelDisplayName, Message | Format-List


Операционные установки или обновления net


Get-WinEvent -FilterHashtable @{

LogName='Microsoft-Windows-WindowsUpdateClient/Operational'; StartTime=$since

} | Where-Object { $_.Message -match '\.NET|SDK' } |

Select TimeCreated, Id, Message | Format-List


Все это делается через powershell от админа

раскрыть ветку (1)
Автор поста оценил этот комментарий

через PowerShell кучу информации в которой ничего не понятно, но везде "0".

но... подозрение на антивирусник решил проверить. попытка хотя бы заглушить эту сволочь вдруг привело к тому что все заработало. КАК - вопрос интересный, но непонятный. теперь будет задача удалить эту срань COMODO, которая как раз на днях перешла из режима "бесплатно" в премиум, но удалиться своими средствами она не может, потому что не регистрационного ключа. удалить ее другие сторонние средства не могут, только убрать из списка установленных, не мешая автозагрузке и расположению на диске.

ох чую, все-таки нужно чистить винду в ноль.

Автор поста оценил этот комментарий

попытка поставить Visual Studio. ага. стало хуже.

Иллюстрация к комментарию

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества