Я создал новую службу Windows, используя класс BackgroundService и .NET 8. При этом автоматически создавался файл .csproj со свойством UserSecretsId. Значение представляло собой хэш-подобное значение вместе с добавленным к нему именем моего проекта.
Поскольку я планировал передать этот проект системе управления версиями в удаленном репозитории, это выглядело как красный флаг для меня. Почему в файле .csproj может быть секрет пользователя, если этот файл обычно добавляется в систему управления версиями? Итак, мои вопросы: какова цель UserSecretsId и должен ли он быть скрытым или общедоступным? Должен ли я удалить его перед передачей моего проекта в систему контроля версий? Если его следует скрыть, то почему файл .csproj автоматически создается с этим значением?
Вот пример файла .csproj:
net8.0
enable
enable
dotnet-MyService-12uaeoj7i-sdfoij-ds398u3ef-3oweu5h
Подробнее здесь: https://stackoverflow.com/questions/787 ... ld-it-be-h