Я создал .NET Core web app
в Visual Studio (только что обновил VS2017 до 15.0.26119.0 D15REL
), но когда я попытался построить его в командной строке с dotnet restore; dotnet build
, он неКак проверить версию dotnet cli в VS2017?
мои dotnet --version
выходы 1.0.0-preview4-004233
. похоже, что мой dotnet cli
устарел, так как сборка преуспела после того, как я установил 1.0.0-rc3-004517
Имеет ли обновления VS свои собственные dotnet cli? если да, то как я могу найти его версию в VS? if not ... как узнать, какой стандарт выполняет VS при создании .NET-приложений на базе ядра .NET? (Так что я могу использовать соответствующий dotnet cli
вне VS)
[Обновления] Вот обходной путь: сравнить MsBuild двигатель версию, запустив
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe
>Microsoft (R) Build Engine version 15.1.523.56541
dotnet "C:\Program Files (x86)\dotnet\sdk\1.0.0-preview4-004233\MSBuild.dll
>Microsoft (R) Build Engine version 15.1.458.808
Протестировано, это эквивалентно запуску 'dotnet -version' в командной строке ..., который вернет мой установленный' 1.0.0-preview4-004233'. У меня может быть очень древняя версия, установленная в моих 'C: \ Program Files (x86) \ dotnet \ sdk', тогда как мне нужно [1.0.0-rc3-004517] (https://github.com/dotnet/core/ blob/master/release-notes/rc3-download.md) для сборки моего проекта VS2017 – watashiSHUN
@watashiSHUN Я также попытался запустить сборку с выходом Diagnostic, чтобы узнать, указана ли там версия dotnet. Не было. https://blogs.msdn.microsoft.com/msbuild/2005/09/28/cranking-up-the-build-verbosity-in-the-ide/ –
yup, возможно, обновление VS2017 не имеет собственной версии ' dotnet cli'. он просто создал проект, который может быть понят конкретной версией msbuild ... поэтому, если вы хотите скомпилировать свой проект VS2017 в Linux, вам нужно найти подходящую версию enginebuild engine. просто теория, не подтвержденная – watashiSHUN