2017-01-23 4 views
2

Я создал .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 

ответ

0

, как я могу найти свою версию в VS?

Чтобы определить, какую версию dotnet SDK Visual Studio использует, выполните следующие действия.

  1. Открыть проект в Visual Studio.
  2. Нажмите «Проект»> «Свойства»> «События сборки»
  3. В командной строке события Pre-build вставьте dotnet --version.
  4. Сохранить все Ctrl + Сдвиг + S
  5. Просмотр выход Ctrl + Alt + O
  6. Построить Ctrl + Сдвиг + B

Выход будет выглядеть примерно так, и в этом случае версия SDK будет 1.0.0-preview4-004233.

1>------ Build started: Project: MyProject, Configuration: Debug Any CPU ------ 
1>1.0.0-preview4-004233 
1>MyProject-> C:\MyProject\bin\Debug\netcoreapp1.0\MyProject.dll 
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ========== 
+1

Протестировано, это эквивалентно запуску '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

+0

@watashiSHUN Я также попытался запустить сборку с выходом Diagnostic, чтобы узнать, указана ли там версия dotnet. Не было. https://blogs.msdn.microsoft.com/msbuild/2005/09/28/cranking-up-the-build-verbosity-in-the-ide/ –

+0

yup, возможно, обновление VS2017 не имеет собственной версии ' dotnet cli'. он просто создал проект, который может быть понят конкретной версией msbuild ... поэтому, если вы хотите скомпилировать свой проект VS2017 в Linux, вам нужно найти подходящую версию enginebuild engine. просто теория, не подтвержденная – watashiSHUN

Смежные вопросы