Сообщение После установки VS2019 сломалась сборка VSIX через msbuild [ от 05.04.2019 12:56
Изменено 05.04.2019 12:56 DDDX
Помогите сориентироваться в правильном направлении для устранения проблемы
В солюшене (VS2017) есть проект VSIX-а. Все это добро успешно компилировалось из командной строки через msbuild.
-- настройка "Visual Studio 2017 Developer Command Prompt v15.9.11"
nuget restore lcpi.data.oledb.vs2017-n4_6_2.sln
msbuild lcpi.data.oledb.vs2017-n4_6_2.sln /t:Rebuild /p:Configuration=Debug /p:Platform="Any CPU" /fileLogger /fileLoggerParameters:LogFile=ntest\bin\_build_log\vs2017-n4_6_2__debug.log
После (я не уверен в этом) установки VS2019 компиляция (через msbuild) проекта с VSIX поломалась:
source\OleDbDataProvider_Package.cs(5,14): error CS0234: Тип или имя пространства имен "ComponentModel" не существует в пространстве имен "System" (возможно, отсутствует ссылка на сборку). [d:\Users\Dima\Work3\.NET\data.oledb.net\visual_studio\data\v2\vsix2\lcpi.vs.data.providers.oledb.v2.vsix.vs2017_n4_6_2-n4_6_2.csproj]
source\OleDbDataProvider_DataRegistrationAttribute.cs(12,68): error CS0234: Тип или имя пространства имен "VisualStudio" не существует в пространстве имен "Microsoft" (возможно, отсутствует ссылка на сборку). [d:\Users\Dima\Work3\.NET\data.oledb.net\visual_studio\data\v2\vsix2\lcpi.vs.data.providers.oledb.v2.vsix.vs2017_n4_6_2-n4_6_2.csproj]
source\OleDbDataProvider_Package.cs(57,14): error CS0234: Тип или имя пространства имен "VisualStudio" не существует в пространстве имен "Microsoft" (возможно, отсутствует ссылка на сборку). [d:\Users\Dima\Work3\.NET\data.oledb.net\visual_studio\data\v2\vsix2\lcpi.vs.data.providers.oledb.v2.vsix.vs2017_n4_6_2-n4_6_2.csproj]
OleDbDataProvider_Package.cs:
////////////////////////////////////////////////////////////////////////////////
//
//
using System;
using System.ComponentModel.Design;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
При этом — проект нормально компилируется из IDE VS2017 и через devenv.exe из командной строки:
devenv lcpi.data.oledb.vs2017-n4_6_2.sln /Rebuild Debug
Проектный файл | |
| |
Пробовал подключать к проекту System.ComponentModel (с nuget) — не помогает.
Короче — я в растерянности, куда копать?
Помогите сориентироваться в правильном направлении для устранения проблемы
В солюшене (VS2017) есть проект VSIX-а. Все это добро успешно компилировалось из командной строки через msbuild.
-- настройка "Visual Studio 2017 Developer Command Prompt v15.9.11"
nuget restore lcpi.data.oledb.vs2017-n4_6_2.sln
msbuild lcpi.data.oledb.vs2017-n4_6_2.sln /t:Rebuild /p:Configuration=Debug /p:Platform="Any CPU" /fileLogger /fileLoggerParameters:LogFile=ntest\bin\_build_log\vs2017-n4_6_2__debug.log
После (я не уверен в этом) установки VS2019 компиляция проекта с VSIX (через msbuild) поломалась:
source\OleDbDataProvider_Package.cs(5,14): error CS0234: Тип или имя пространства имен "ComponentModel" не существует в пространстве имен "System" (возможно, отсутствует ссылка на сборку). [d:\Users\Dima\Work3\.NET\data.oledb.net\visual_studio\data\v2\vsix2\lcpi.vs.data.providers.oledb.v2.vsix.vs2017_n4_6_2-n4_6_2.csproj]
source\OleDbDataProvider_DataRegistrationAttribute.cs(12,68): error CS0234: Тип или имя пространства имен "VisualStudio" не существует в пространстве имен "Microsoft" (возможно, отсутствует ссылка на сборку). [d:\Users\Dima\Work3\.NET\data.oledb.net\visual_studio\data\v2\vsix2\lcpi.vs.data.providers.oledb.v2.vsix.vs2017_n4_6_2-n4_6_2.csproj]
source\OleDbDataProvider_Package.cs(57,14): error CS0234: Тип или имя пространства имен "VisualStudio" не существует в пространстве имен "Microsoft" (возможно, отсутствует ссылка на сборку). [d:\Users\Dima\Work3\.NET\data.oledb.net\visual_studio\data\v2\vsix2\lcpi.vs.data.providers.oledb.v2.vsix.vs2017_n4_6_2-n4_6_2.csproj]
OleDbDataProvider_Package.cs:
////////////////////////////////////////////////////////////////////////////////
//
//
using System;
using System.ComponentModel.Design;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
При этом — проект нормально компилируется из IDE VS2017 и через devenv.exe из командной строки:
devenv lcpi.data.oledb.vs2017-n4_6_2.sln /Rebuild Debug
Проектный файл | |
| |
Пробовал подключать к проекту System.ComponentModel (с nuget) — не помогает.
Короче — я в растерянности, куда копать?