I’m trying to use the cl Visual Studio 2010 compiler from the command line.
For some reasons, my installation of Visual Studio 2010 is not able to correctly configure the INCLUDE and LIB directories, see Yet another post on fatal error C1034: no include path set. If I run
`vcvars32.bat`
I receive the following error message:
ERROR: Cannot determine the location of the VS Common Tools folder.
I then tried to set these environmental variables manually. So I created a simple bat file as follows:
Set INCLUDE="C:Program Files (x86)Microsoft Visual Studio 10.0VCinclude;C:Program Files (x86)Microsoft Visual Studio 10.0VCatlmfcinclude;C:Program Files (x86)Microsoft SDKsWindowsv7.0AInclude;"
Set LIB="C:Program Files (x86)Microsoft Visual Studio 10.0VClib;C:Program Files (x86)Microsoft Visual Studio 10.0VCatlmfclib;C:Program Files (x86)Microsoft SDKsWindowsv7.0ALib;"
cl test.cpp
but I now receive the following error
LINK : fatal error LNK1104: cannot open file 'libcpmt.lib'
I do not understand why this happens, since libcpmt.lib is inside one of the above LIB directories.
Any solution to this problem?
EDIT
I used the procedure in the first answer to VS2010 command prompt gives error : Cannot determine the location of the VS Common Tools folder and now the VS100COMNTOOLS environment variable is set. But the INCLUDE and LIB environment variables are still not set, even if I try to set them manually by
set INCLUDE = "C:Program Files (x86)Microsoft Visual Studio 10.0VCinclude;C:Program Files (x86)Microsoft Visual Studio 10.0VCatlmfcinclude;C:Program Files (x86)Microsoft SDKsWindowsv7.0AInclude;"
set LIB = "C:Program Files (x86)Microsoft Visual Studio 10.0VClib;C:Program Files (x86)Microsoft Visual Studio 10.0VCatlmfclib;C:Program Files (x86)Microsoft SDKsWindowsv7.0ALib;"
Accordingly, when I try to compile the .cpp file I receive
fatal error C1034: iostream: no include path set
EDIT: FINAL SOLUTION
Following Hans Passant’s suggestions, this is the final solution
@SET INCLUDE=C:Program Files (x86)Microsoft Visual Studio 10.0VCinclude;C:Program Files (x86)Microsoft Visual Studio 10.0VCatlmfcinclude;C:Program Files (x86)Microsoft SDKsWindowsv7.0AInclude;
@SET LIB=C:Program Files (x86)Microsoft Visual Studio 10.0VClib;C:Program Files (x86)Microsoft Visual Studio 10.0VCatlmfclib;C:Program Files (x86)Microsoft SDKsWindowsv7.0ALib;
cl /EHsc -o FileName.obj -c FileName.cpp
I am trying to use the Java Native Interface(JNI) to compile and run a simple program. I am following the steps found here: http://java.sun.com/docs/books/jni/html/start.html#27008
I have gone through the first several steps successfully.
1) I created a Java program with appropriate native methods
- public class HelloJNI
- {
- private native void print();
- public static void main(String[] args)
- {
- new HelloJNI().print();
- }
- static
- {
- System.loadLibrary(«HelloJNI»);
- }
- }
2) I called javah -jni on my class file to create the C style header file
3) I wrote the implementation specified by the header in C++
- #include <jni.h>
- #include <iostream>
- #include «HelloJNI.h»
- using namespace std;
- JNIEXPORT void JNICALL
- Java_HelloJNI_print(JNIEnv *env, jobject obj)
- {
- cout << «Hello JNI!» << endl;
- return;
- }
4) Now I am at the step when I need to compile the C++ file and generate the .dll
I initially tried running this command:
cl
-I»C:Program FilesJavajdk1.7.0include»
-I»C:Program FilesJavajdk1.7.0includewin32″ -MD -LD HelloJNI.cpp
-FeHelloJNI.dll
but when I ran this I got an error:
C:Program FilesJavajdk1.7.0includejni.h(39) : fatal error C1083: Cannot open include file: ‘stdio.h’: No such file or directory
So the command I am trying to run now is:
cl
-I»c:/Program Files (x86)/Microsoft Visual Studio 9.0/Common7/IDE»
-I»c:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/include»
-I»c:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/lib»
-I»c:/Program Files/Java/jdk1.7.0/include» -I»c:/Program Files/Java/jdk1.7.0/include/win32″
-LD HelloJNI.cpp -FeHelloJNI.dll
And When I run this I get:
LINK : fatal error LNK1104: cannot open file ‘libcpmt.lib’
Which doesn’t make any sense to me beucause ‘libcpmt.lib’ is on my PATH variable and should be including in the cl command because I point -I to the directory it is in.
Has anyone encountered this issue?
Any help would be great.
Thanks
-
Изменено
22 сентября 2011 г. 22:05
formatting
Содержание
- Ошибка средств компоновщика LNK1104
- Не удается открыть приложение или PDB-файл
- Приложение запущено или загружено в отладчик.
- Ваше приложение заблокировано антивирусной проверкой
- Не удается открыть файл библиотеки Майкрософт
- Библиотеки Windows, такие как kernel32.lib
- Библиотеки vcruntime с версиями
- Библиотеки для розничной торговли, отладки или платформы
- Библиотека vccorlib.lib
- Библиотеки в проектах из интернета или других источников
- Обновленные библиотеки Windows SDK
- Не удается открыть сторонний файл библиотеки
- Не удается открыть файл, созданный проектом
- Не удается открыть файл C:Program.obj
- Другие распространенные проблемы
- Проблемы с путем или именем файла
- Параллельная синхронизация сборки
- Дополнительные зависимости, указанные в интегрированной среде разработки
- Слишком длинные пути
- Слишком большие файлы
- Неправильные разрешения на файл
- Недостаточно места на диске
- Проблемы в переменной среды TMP
- Помощь, моя проблема не указана здесь!
- Fatal error lnk1104 cannot open file libcpmt lib
- Answered by:
- Question
- Answers
- All replies
Ошибка средств компоновщика LNK1104
Эта ошибка возникает, когда компоновщику не удается открыть файл для чтения или записи. Ниже перечислены две наиболее распространенные причины проблемы.
программа уже запущена или загружена в отладчик и
пути к библиотеке неверны или не заключены в двойные кавычки.
Эта ошибка может быть вызвана многими другими возможными причинами. Чтобы сузить их, сначала проверьте, какой тип файла имеет имя файла . Затем используйте следующие разделы, чтобы определить и устранить конкретную проблему.
Не удается открыть приложение или PDB-файл
Приложение запущено или загружено в отладчик.
Если имя файла — это имя исполняемого файла или связанный PDB-файл, проверьте, запущено ли приложение. Затем проверьте, загружена ли она в отладчик. Чтобы устранить эту проблему, остановите программу и выгрузите ее из отладчика перед повторной сборкой. Если приложение открыто в другой программе, например редактор ресурсов, закройте его. Если программа не отвечает, может потребоваться использовать диспетчер задач для завершения процесса. Кроме того, может потребоваться закрыть и перезапустить Visual Studio.
Ваше приложение заблокировано антивирусной проверкой
Антивирусные программы часто временно блокируют доступ к вновь созданным файлам, особенно .exe и .dll исполняемым файлам. Чтобы устранить эту проблему, попробуйте исключить каталоги сборки проекта из антивирусного сканера.
Не удается открыть файл библиотеки Майкрософт
Библиотеки Windows, такие как kernel32.lib
Если файл, который не удается открыть, является одним из файлов стандартной библиотеки, предоставляемых корпорацией Майкрософт, например kernel32.lib, может возникнуть ошибка конфигурации проекта или ошибка установки. Убедитесь, что пакет WINDOWS SDK установлен. Если для проекта требуются другие библиотеки Майкрософт, такие как MFC, убедитесь, что компоненты MFC также установлены установщиком Visual Studio. Установщик можно запустить еще раз, чтобы добавить дополнительные компоненты в любое время. Дополнительные сведения см. в Изменение Visual Studio. Используйте вкладку «Отдельные компоненты » в установщике, чтобы выбрать определенные библиотеки и пакеты SDK.
Библиотеки vcruntime с версиями
Если сообщение об ошибке содержит версию библиотеки Майкрософт, например msvcr120.lib, набор инструментов платформы для этой версии компилятора может быть не установлен. Чтобы устранить эту проблему, у вас есть два варианта: обновить проект, чтобы использовать текущий набор инструментов платформы, или установить старый набор инструментов и выполнить сборку проекта без изменений. Дополнительные сведения см. в разделе «Обновление проектов с более ранних версий Visual C++ и использование собственного многонацеливания в Visual Studio для сборки старых проектов».
Библиотеки для розничной торговли, отладки или платформы
Эта ошибка может возникнуть при первой сборке для новой целевой платформы или конфигурации, например розничной торговли или ARM64. Убедитесь, что в интегрированной среде разработки установлены набор инструментов платформы и версия windows SDK , указанные на странице свойств «Общие «. Также убедитесь, что необходимые библиотеки доступны в каталогах библиотек, указанных на странице свойств каталогов VC++. Проверьте свойства каждой конфигурации, такие как отладка, розничная торговля, x86 или ARM64. Если одна сборка работает, но другая нет, сравните параметры для обоих. Установите все отсутствующие необходимые средства и библиотеки.
Библиотека vccorlib.lib
Для приложений или компонентов универсальной платформы Windows (UWP) нет библиотек, смягчаемых spectre. Если сообщение об ошибке содержит vccorlib.lib, возможно, вы включили /Qspectre в проекте UWP. Отключите параметр компилятора /Qspectre , чтобы устранить эту проблему. В Visual Studio измените свойство «Устранение рисков Spectre «. Он находится на странице создания кодаC/C++> диалогового окна страниц свойств проекта.
Библиотеки в проектах из интернета или других источников
При сборке проекта, скопированного с другого компьютера, расположения установки библиотеки могут отличаться. Для сборок командной строки убедитесь, что переменная среды LIB и пути библиотеки заданы правильно для сборки. В Visual Studio можно просматривать и изменять текущие пути библиотеки, заданные на страницах свойств проекта. На странице каталогов VC++ выберите раскрывающийся список для свойства «Каталоги библиотеки «, а затем нажмите кнопку «Изменить«. В разделе «Оцененное значение » диалогового окна «Каталоги библиотеки » перечислены текущие пути, которые искали файлы библиотеки. Обновите эти пути, чтобы они указывали на локальные библиотеки.
Обновленные библиотеки Windows SDK
Эта ошибка может возникать, если путь Visual Studio к Пакету SDK для Windows устарел. Это может произойти, если вы устанавливаете более новый пакет SDK для Windows независимо от установщика Visual Studio. Чтобы исправить его в интегрированной среде разработки, обновите пути, указанные на странице свойств каталогов VC++. Задайте версию в пути, чтобы она соответствовала новому пакету SDK. Если вы используете командную строку разработчика, обновите пакетный файл, который инициализирует переменные среды новыми путями пакета SDK. Эту проблему можно избежать с помощью установщика Visual Studio для установки обновленных пакетов SDK.
Не удается открыть сторонний файл библиотеки
Эта проблема связана с несколькими распространенными причинами.
Путь к файлу библиотеки может быть неправильным или не заключен в двойные кавычки. Или, возможно, вы не указали его компоновщику.
Возможно, вы установили 32-разрядную версию библиотеки, но вы создаете для 64-разрядных или наоборот.
Библиотека может иметь зависимости от других библиотек, которые не установлены.
Чтобы устранить проблему пути для сборок из командной строки, убедитесь, что задана переменная среды LIB. Убедитесь, что он содержит пути для всех используемых библиотек и для каждой сборки конфигурации. В интегрированной среде разработки пути библиотеки задаются свойствомкаталогов>библиотеки VC++. Убедитесь, что все каталоги, содержащие необходимые библиотеки, перечислены здесь для каждой сборки конфигурации.
Возможно, потребуется указать каталог библиотеки, который переопределяет каталог стандартной библиотеки. В командной строке используйте параметр /LIBPATH . В интегрированной среде разработки используйте свойство «Дополнительные каталоги библиотек» на странице свойств компоновщика > конфигурации > общего свойства проекта.
Убедитесь, что установлены все версии библиотеки, необходимые для конфигураций, которые вы создаете. Рассмотрите возможность использования служебной программы управления пакетами vcpkg для автоматизации установки и установки для многих общих библиотек. Когда это возможно, лучше создавать собственные копии сторонних библиотек. После этого вы уверены, что все локальные зависимости библиотек созданы для тех же конфигураций, что и проект.
Не удается открыть файл, созданный проектом
Эта ошибка может появиться, если имя файла еще не существует, когда компоновщик пытается получить к нему доступ. Это может произойти, если один проект зависит от другого в решении, но проекты создаются в неправильном порядке. Чтобы устранить эту проблему, убедитесь, что ссылки на проекты заданы в проекте, который использует файл. Затем отсутствующий файл будет создан до его необходимости. Дополнительные сведения см. в статье «Добавление ссылок в проектах Visual Studio C++ и управление ссылками в проекте».
Не удается открыть файл C:Program.obj
Если в сообщении об ошибке отображается имя файла C:Program.obj , заключите пути библиотеки в двойные кавычки. Эта ошибка возникает, когда несмеченный путь, начинающийся с C:Program Files , передается компоновщику. Несмеченные пути также могут привести к аналогичным ошибкам. Как правило, они отображают непредвиденный OBJ-файл в корне диска.
Чтобы устранить эту проблему для сборок из командной строки, проверьте параметры параметра /LIBPATH . Также проверьте пути, указанные в переменной среды LIB, и пути, указанные в командной строке. Обязательно используйте двойные кавычки для всех путей, включающих пробелы.
Чтобы устранить эту проблему в интегрированной среде разработки, добавьте двойные кавычки при необходимости в следующие свойства проекта:
Свойство «Каталоги библиотеки » на странице свойств каталогов VC++ «Свойства > конфигурации» ,
Свойство «Дополнительные каталоги библиотек» на странице свойств компоновщика > конфигурации > «Общие свойства»
Свойство Additional Dependencies (Дополнительные зависимости) на странице входных данных компоновщика свойств компоновщика > конфигурации>.
Другие распространенные проблемы
Проблемы с путем или именем файла
Эта ошибка может возникать, если имя файла библиотеки или путь, указанный компоновщику, неправильный. Или, если путь содержит недопустимую спецификацию диска. Просмотрите командную строку или в любой директиве #pragma comment( lib, «library_name» ) для проблем. Проверьте орфографию и расширение файла и убедитесь, что файл существует в указанном расположении.
Параллельная синхронизация сборки
Если вы используете параметр параллельной сборки, Visual Studio, возможно, заблокировали файл в другом потоке. Чтобы устранить эту проблему, убедитесь, что один и тот же объект кода или библиотека не встроены в несколько проектов. Используйте зависимости сборки или ссылки на проекты для получения встроенных двоичных файлов в проекте.
Дополнительные зависимости, указанные в интегрированной среде разработки
При указании отдельных библиотек непосредственно в свойстве «Дополнительные зависимости» используйте пробелы для разделения имен библиотек. Не используйте запятые или точки с запятой. Если вы используете пункт меню «Изменить «, чтобы открыть диалоговое окно «Дополнительные зависимости» , используйте новые строки, чтобы разделить имена, а не запятые, точки с запятой или пробелы. Также используйте новые линии при указании путей к библиотеке в диалоговых окнах каталогов библиотек и дополнительных каталогов библиотек .
Слишком длинные пути
Эта ошибка может появиться, когда путь к имени файла расширяется до более чем 260 символов. При необходимости измените структуру каталога или сократите имена папок и файлов, чтобы сократить пути.
Слишком большие файлы
Эта ошибка может возникнуть из-за слишком большого размера файла. Библиотеки или файлы объектов, превышающие размер гигабайта, могут вызвать проблемы для 32-разрядного компоновщика. Возможное исправление этой проблемы — использовать 64-разрядный набор инструментов. Дополнительные сведения об использовании 64-разрядного набора инструментов в командной строке см. в разделе «Практическое руководство. Включение 64-разрядного набора инструментов Visual C++ в командной строке». Сведения об использовании 64-разрядного набора инструментов в интегрированной среде разработки см. в статье «Использование MSBuild с 64-разрядным компилятором и инструментами». См. также эту запись Stack Overflow: как сделать Visual Studio использовать собственную цепочку инструментов amd64.
Неправильные разрешения на файл
Эта ошибка может возникнуть, если у вас недостаточно разрешений на доступ к имени файла. Это может произойти, если вы используете обычную учетную запись пользователя для доступа к файлам библиотек в защищенных системных каталогах. Или, если вы используете файлы, скопированные другими пользователями, которые по-прежнему имеют свои исходные разрешения. Чтобы устранить эту проблему, переместите файл в каталог проектов, доступный для записи. Если перемещаемый файл имеет недоступные разрешения, выполните команду takeown.exe в окне командной строки администратора, чтобы взять на себя владение файлом.
Недостаточно места на диске
Ошибка может возникать, если у вас недостаточно места на диске. Компоновщик использует временные файлы в нескольких ситуациях. Даже если у вас достаточно места на диске, большая ссылка может очертить или фрагментировать доступное место на диске. Рассмотрите возможность использования параметра /OPT (оптимизация); выполнение транзитивного исключения COMDAT считывает все файлы объектов несколько раз.
Проблемы в переменной среды TMP
Если имя файла называется LNKnnn, это имя файла, созданное компоновщиком для временного файла. Каталог, указанный в переменной среды TMP, может не существовать. Или для переменной среды TMP может быть указано несколько каталогов. Для переменной среды TMP следует указать только один путь к каталогу.
Помощь, моя проблема не указана здесь!
Если ни одна из перечисленных здесь проблем не возникает, вы можете использовать средства обратной связи в Visual Studio для получения справки. В интегрированной среде разработки перейдите в строку меню и выберите «Отправить > отзыв о > проблеме«. Кроме того, отправьте предложение с помощью справки > по отправке отзывов>. Вы также можете использовать сайт Microsoft Learn Q&A для вопросов и веб-сайт Visual Studio C++ Сообщество разработчиков. Используйте эти сайты для поиска ответов на вопросы и запроса справки. Дополнительные сведения см. в статье «Как сообщить о проблеме с набором инструментов или документацией visual C++».
Если вы обнаружили новый способ устранения этой проблемы, которую мы должны добавить в эту статью, сообщите нам об этом. Вы можете отправить нам отзыв с помощью кнопки ниже для этой страницы. Используйте его для создания новой проблемы в репозитории GitHub документации по C++. Спасибо!
Источник
Fatal error lnk1104 cannot open file libcpmt lib
This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.
Answered by:
Question
I am trying to use the Java Native Interface(JNI) to compile and run a simple program. I am following the steps found here: http://java.sun.com/docs/books/jni/html/start.html#27008
I have gone through the first several steps successfully.
1) I created a Java program with appropriate native methods
- public class HelloJNI
- <
- private native void print();
- public static void main(String[] args)
- <
- new HelloJNI().print();
- >
- static
- <
- System.loadLibrary(«HelloJNI»);
- >
- >
2) I called javah -jni on my class file to create the C style header file
3) I wrote the implementation specified by the header in C++
- #include
- #include
- #include «HelloJNI.h»
- using namespace std;
- JNIEXPORT void JNICALL
- Java_HelloJNI_print(JNIEnv *env, jobject obj)
- <
- cout -I»C:Program FilesJavajdk1.7.0include»
Answers
PATH is not used by CL.
/I let you specify a directory for header include files, not library files.
Open a dos box and run vcvars32.bat (in vc/bin), it will set default environment values (INCLUDE, LIB) for default values for C++ so you won’t have to specify them on command line.
PATH is not used by CL.
/I let you specify a directory for header include files, not library files.
Open a dos box and run vcvars32.bat (in vc/bin), it will set default environment values (INCLUDE, LIB) for default values for C++ so you won’t have to specify them on command line.
Thanks for your response, I didn’t know that about -I I thought it was for any sort of file I wanted to import.
I ran vcvars32.bat from the dos prompt like you said and it created HelloJNI.dll which is awesome thank you!!
But when I try to run my Java program with java HelloJNI
I get this message:
- Exception in thread «main» java.lang.UnsatisfiedLinkError: C:javaJNIHelloJNI.dll: Can’t load IA 32-bit .dll on a AMD 64-bit platform
- at java.lang.ClassLoader$NativeLibrary.load(Native Method)
- at java.lang.ClassLoader.loadLibrary0(Unknown Source)
- at java.lang.ClassLoader.loadLibrary(Unknown Source)
- at java.lang.Runtime.loadLibrary0(Unknown Source)
- at java.lang.System.loadLibrary(Unknown Source)
- at HelloJNI. (HelloJNI.java:12)
Is there some other option to set to say I want to compile under a 64-bit system? I run Windows 7 btw.
Источник
Adobe Support Community
-
Global community
- Language:
-
Deutsch
-
English
-
Español
-
Français
-
Português
- 日本語コミュニティ
- 한국 커뮤니티
-
-
Home
-
Acrobat SDK
-
Discussions
-
- LNK1104: cannot open file ‘libcpmt.lib’

1 Correct answer
LEGEND
,
May 10, 2018
May 10, 2018
This will probably be making your life MUCH harder and I’d strongly recommend you work with the intended release. That said, it’s a standard Microsoft library and you should be able to find it and adjust your project settings if you’re comfortable with C linking setups.
8
Replies
8
Я пытаюсь использовать cl Компилятор Visual Studio 2010 из командной строки.
По некоторым причинам моя установка Visual Studio 2010 не может правильно настроить INCLUDE а также LIB каталоги, см. Еще один пост о фатальной ошибке C1034: не включать набор путей. Если я бегу
`vcvars32.bat`
Я получаю следующее сообщение об ошибке:
ERROR: Cannot determine the location of the VS Common Tools folder.
Затем я попытался установить эти переменные среды вручную. Поэтому я создал простой bat файл следующим образом:
Set INCLUDE="C:Program Files (x86)Microsoft Visual Studio 10.0VCinclude;C:Program Files (x86)Microsoft Visual Studio 10.0VCatlmfcinclude;C:Program Files (x86)Microsoft SDKsWindowsv7.0AInclude;"
Set LIB="C:Program Files (x86)Microsoft Visual Studio 10.0VClib;C:Program Files (x86)Microsoft Visual Studio 10.0VCatlmfclib;C:Program Files (x86)Microsoft SDKsWindowsv7.0ALib;"
cl test.cpp
но теперь я получаю следующую ошибку
LINK : fatal error LNK1104: cannot open file 'libcpmt.lib'
Я не понимаю, почему это происходит, так как libcpmt.lib находится внутри одного из вышеперечисленных LIB каталоги.
Любое решение этой проблемы?
РЕДАКТИРОВАТЬ
Я использовал процедуру в первом ответе В командной строке VS2010 выдается ошибка: не удается определить местоположение папки VS Common Tools а теперь VS100COMNTOOLS переменная окружения установлена. Но INCLUDE а также LIB переменные среды все еще не установлены, даже если я пытаюсь установить их вручную
set INCLUDE = "C:Program Files (x86)Microsoft Visual Studio 10.0VCinclude;C:Program Files (x86)Microsoft Visual Studio 10.0VCatlmfcinclude;C:Program Files (x86)Microsoft SDKsWindowsv7.0AInclude;"
set LIB = "C:Program Files (x86)Microsoft Visual Studio 10.0VClib;C:Program Files (x86)Microsoft Visual Studio 10.0VCatlmfclib;C:Program Files (x86)Microsoft SDKsWindowsv7.0ALib;"
Соответственно, когда я пытаюсь скомпилировать .cpp файл, который я получаю
fatal error C1034: iostream: no include path set
РЕДАКТИРОВАТЬ: ЗАКЛЮЧИТЕЛЬНОЕ РЕШЕНИЕ
Следуя советам Ханса Пассанта, это окончательное решение
@SET INCLUDE=C:Program Files (x86)Microsoft Visual Studio 10.0VCinclude;C:Program Files (x86)Microsoft Visual Studio 10.0VCatlmfcinclude;C:Program Files (x86)Microsoft SDKsWindowsv7.0AInclude;
@SET LIB=C:Program Files (x86)Microsoft Visual Studio 10.0VClib;C:Program Files (x86)Microsoft Visual Studio 10.0VCatlmfclib;C:Program Files (x86)Microsoft SDKsWindowsv7.0ALib;
cl /EHsc -o FileName.obj -c FileName.cpp
5
Решение
Избавьтесь от двойных кавычек.
Настоящая проблема в том, что переменная окружения VS100COMNTOOLS не установлена. Вам нужно будет выяснить, почему окружающая среда так запуталась. Панель управления + Система + Дополнительно + Переменные среды. Или используйте вариант восстановления VS настройки. Выйти + Войти после внесения изменений.
4
Другие решения
Других решений пока нет …
