Новый проект - Неверная строка версии NuGet: 'VERSION' - PullRequest
0 голосов
/ 30 апреля 2019

Когда я создаю новый проект с нуля, я на самом деле сталкиваюсь с этой проблемой компиляции:

Error description

Чтобы решить его, мне нужноотредактируйте свойства каждого проекта в разделе пакета и измените значение по умолчанию для конфигурации «Версия пакета».Я должен изменить его с 'VERSION' на какой-нибудь действительный номер версии, например 1.0.0.0.

Package version default value

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

Есть ли способ ее решить?На моем локальном компьютере отсутствует конфигурация среды?

Я на самом деле использую Windows 10 x64 и Visual Studio 2019, но она также не работает на vs2017.

1 Ответ

1 голос
/ 30 апреля 2019

.NET использует MSBuild для создания проектов, что означает, что все файлы проектов .NET являются просто файлами MSBuild.MSBuild имеет возможность предварительно обработать файл в один файл (оценить все операции импорта, и он удобно размещает xml-комментарии, сообщающие имя файла, из которого было импортировано содержимое).Итак, либо запустите «Командная строка разработчика», перейдите в каталог вашего проекта и выполните команду msbuild -pp:pp.txt, либо из любой командной строки перейдите в каталог вашего проекта и запустите команду dotnet msbuild -pp:pp.txt, затем откройте свой любимый текстовый или XML-редактор и выполните поиск *.1003 * для "ВЕРСИЯ".Как только вы нашли его, прокрутите вверх, пока он не скажет, какой файл определил это свойство.

Я предполагаю, что у вас есть файл Directory.Build.props где-то в вашей файловой системе где-то выше, где вы создаете всеваши проекты, которые определяют свойство Version со значением VERSION.

...