Это также может произойти, если у вас есть решение, содержащее проект, открытый в Visual Studio, а затем используйте программное обеспечение управления версиями, чтобы перейти к более старой фиксации, которая не содержит этот проект. Обычно это было бы очевидно, так как все файлы проекта также исчезали бы. Но, если это новый проект с очень небольшим количеством файлов или вообще без них, может показаться странным, что отсутствует только этот один файл AssemblyInfo.cs
. И, скорее всего, вы будете возиться с AssemblyInfo.cs
, когда проект новый, поэтому можете пропустить, что отсутствует другой файл или два.
Лекарством является любое из следующего:
- Извлекает отсутствующие
AssemblyInfo.cs
и любые другие отсутствующие файлы из другого коммита, заботясь об управлении и сохранении вашего .csproj
файла, чтобы ссылочные файлы не исчезали из проекта - возможно, путем добавления и удаления случайного .cs
файл, который вызывает изменения, должен быть сохранен (поскольку Visual Studio считает, что файл .csproj был сохранен, когда его нет).
- Закройте и снова откройте Visual Studio без сохранения (если файл проекта действительно не сохранен) или удалите проект. Удаление имеет смысл, если вы на самом деле не хотели, чтобы проект был создан, поскольку он будет создан в последующем коммите.
- Создайте файл
AssemblyInfo.cs
вручную. Просто скопируйте другой проект и измените детали, особенно GUID, чтобы он совпадал с файлом из файла .sln
.