См. Обновление ниже
Судя по номеру версии Visual Studio в вашем файле решения, я предполагаю, что вы используете Visual Studio 2019
, относительно недавний выпуск (возможно, предварительную версию)).
Это мои наблюдения :
Я использую Visual Studio Enterprise 16.20 (Preview 3.0)
, а также Visual Studio Enterprise 16.1.6 (Release)
.
В любой версии Visual Studio, если я создаю решение в пользовательском каталоге, в моем случае я использую c: \ Code \ Projects, я получаю точно такое же предупреждение при попытке добавить новое решение вУправление исходным кодом и выбор версии Git, которая была установлена с VS. Обратите внимание , что у меня есть много решений и каталогов в этом месте.
Если я использую расширение Средства интеграции с Easy Git , которые в моей конфигурациииспользует Tortoise Git в качестве основного сервиса Git, я не получаю это предупреждающее сообщение.
Если я в порядке, предупреждающее сообщение, всефайлы успешно включены в последующую Git Commit, и создается действительный файл .gitignore.Это включает в себя успешное создание и передачу в GitHub со всеми действительными файлами.
Если я создаю решение в Visual Studio по умолчанию c: / username / source / repos, я делаю not получает предупреждение от Preview
или Release
версий Visual Studio. Обратите внимание , что у меня нет других Решений или Справочников в этом месте.
Я бы предложил вам
a) Убедитесь, что нетрепозиторий git в родительской папке;Это иногда сбивало с толку Visual Studio - вы найдете ссылки на эту проблему несколько лет назад.Это может быть вашей проблемой.
b) Для спокойствия используйте Git из командной строки.Tortoise Git также имеет интеграцию с Visual Studio.
Если бы вы могли предоставить дополнительную информацию о версиях Visual Studio и Git, иерархии путей, будь то новое решение, это может помочь нам точно определить проблему.
ОБНОВЛЕНИЕ :
Я также испытывал ту же проблему с проектами .Net Core 2.2, и после долгой ночи с кофе я могу воспроизвести это.
С тестовым проектом MS:
a) Тестовый проект является единственным в решении.
b) Ниже показано содержимое файла проекта.
c) Попытка Add The Solution To Source Control
, т. Е. Плагин Git Visual Studio по умолчанию, отображает сообщение о дереве исходных файлов:
d) Переключение управления исходным кодом на сторонний плагин EZ-Git позволяет без проблем создавать репозиторий Git.
e) Я вернулся к заархивированной версии из zip-файла без интеграции с Git и удалил отдельные пакеты, чтобы изолировать причину;В результате этого при удалении следующей строки Git по умолчанию в Visual Studio успешно создаст хранилище без сообщения об ошибке.
<PackageReference Include="MSTest.TestAdapter" Version="1.4.0" />
f) Похоже, что Visual Studio обрабатывает библиотеки DLL.MSTest.TestAdaptor, которые по умолчанию обрабатываются так, как если бы они были частью Проекта, но находятся вне структуры папок Solution, в каталоге c: /Users/username/.nuget.
g) Добавление ExcludeAssets в MSTest.TestAdaptor приведет к удалению сообщения об ошибке, но, вполне очевидно, оно нарушает работу средства запуска Visual Studio.
<PackageReference Include="MSTest.TestAdapter" Version="1.4.0">
<ExcludeAssets>all</ExcludeAssets>
</PackageReference>
Может быть возможно найти комбинацию IncludeAssets,ExcludeAssets и PrivateAssets для обеспечения как правильного функционирования Visual Studio Git, так и Test Runner.
h) ПРИМЕЧАНИЕ. Поведение, описанное выше, также относится к xUnit, то есть
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.0" />
Что указывает на то, что проблема связана с зависимостями вокруг Visual Studio и Microsoft TestPlatform.