Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Visual Studio .NET

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51

Открыть новую тему     Написать ответ в эту тему

IErofeev

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тема в Варезнике


Visual Studio (RU)Материал из Википедии (RU|EN)Таблица сравнения продуктовСкачать (RU|EN)

Полнофункциональная интегрированная среда разработки для написания приложений для Windows, Android и iOS, а также веб-приложений и облачных служб

Заметки о выпуске Visual Studio 2022 (RU|EN)
Заметки о выпуске Visual Studio 2019 (RU|EN)
Заметки о выпуске Visual Studio 2017 (RU|EN)

Полезная информация:
Требования к системе для семейства продуктов Visual Studio 2019 (RU|EN)
Требования к системе для семейства продуктов Visual Studio 2017 (RU|EN)
Требования к системе Visual Studio 2015 (RU|EN)
Требования к системе Visual Studio 2013 (RU|EN)
. . . .
Обслуживание продуктов Visual Studio и Team Foundation Server (RU|EN)
Visual C++ Optimizer fixes for Visual Studio 2015 Update 3 (KB3207317)
. . . .

Первая запись в теме...  •  Рабочая копия-архив шапки #
WARNING! В оффлайн образах версий 15.3.x-15.5.0 Микрософт сделала ошибку устраняемую установкой сертификатов из каталога /certificates/ в корне образа перед запуском инсталлятора. Просто запустите файлы .p12 из этого каталога и разрешите мастеру установки сертификатов автоматически выбрать для них хранилище, а после выполните установку.

Всего записей: 12 | Зарегистр. 20-09-2001 | Отправлено: 10:05 03-10-2001 | Исправлено: V0lt, 06:25 16-12-2021
V0lt



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашел баг VS2017 и VS2017 с автоподсчетом констант.
 

Код:
const HRESULT hr1 = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_ACCESS_DENIED);
const HRESULT hr2 = HRESULT_FROM_WIN32(ERROR_ACCESS_DENIED);
const bool b1 = (E_ACCESSDENIED == hr1);
const bool b2 = (E_ACCESSDENIED == hr2);

В студии при наведении курсора на b2 увидим false. Константы hr1 и hr2 будут иметь разные значения в студии.
Но если запустить отладчик, то b2 станет равным true. Константы hr1 и hr2 тоже будет одинаковыми.
 
Если рассмотреть подробнее, что пишет студия, то увидим следующее

Код:
const HRESULT hr1 = -2147024891L
const HRESULT hr2 = 2147942405L

Под HRESULT скрывается тип long. Но hr2 содержит значение больше, чем LONG_MAX (2147483647L). Как будто студия считала в unsigned long и забыла перевести в long.
При прямом сравнении, такой проблемы нет.

Код:
const bool b3 = (-2147024891L == 2147942405UL); // b3 == true

 
В общем студия спотыкается на функциях типа HRESULT_FROM_WIN32.

Всего записей: 10507 | Зарегистр. 05-02-2003 | Отправлено: 09:45 09-12-2020 | Исправлено: V0lt, 09:45 09-12-2020
skipik



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Visual Studio 2017 v15.9.30 (December 08, 2020).
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.9.30
 
Visual Studio 2019 v16.8.3 (December 08, 2020).
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.8.3

Всего записей: 4808 | Зарегистр. 07-07-2006 | Отправлено: 00:35 13-12-2020
bytie

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У кого-нибудь были затруднения с доступом к nuget? После того, как они убрали TLS 1.0 и 1.1, не получается получить доступ к репозиторию.

Код:
 
find-package : The following source failed to search for packages: 'nuget.org'
Unable to load the service index for source https://api.nuget.org/v3/index.json.
  An error occurred while sending the request.
  The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
  The remote certificate is invalid according to the validation procedure.
 

Я уже внёс в реестр ключи, отключающие TLS 1.3 и включающие 1.2. Прокси отсутствует.
 
Попытки править $appdata\NuGet\NuGet.config ничего не дали. Система — Win10, VS 2019 (16.4.5).
 
Firefox открывает https://api.nuget.org/v3/index.json нормально, и считает соединение защищённым (TLS 1.2).

Всего записей: 295 | Зарегистр. 18-08-2005 | Отправлено: 10:43 16-12-2020 | Исправлено: bytie, 11:02 16-12-2020
brute83



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, а как-то можно 17 редакцию на вин8 (не 8.1) установить?

Всего записей: 182 | Зарегистр. 12-04-2008 | Отправлено: 22:50 07-01-2021
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
brute83
 
Если вы про 2017 - ДА, 2010, 2013, 2015, 2017, 2019 и на Win7 встают и работают, а на 8 (8.1) почему не должны? Если что-то новее - то тут вопросы к Микрософт.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33240 | Зарегистр. 31-07-2002 | Отправлено: 06:40 08-01-2021
V0lt



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
VS 2017 не поддерживает Windows 8
https://docs.microsoft.com/ru-ru/visualstudio/productinfo/vs2017-system-requirements-vs

Цитата:
Windows 7 с пакетом обновления 1 (SP1) (с последними обновлениями Windows): Домашняя расширенная, Профессиональная, Корпоративная, Максимальная.

И потом сразу

Цитата:
Windows 8.1 (с обновлением 2919355): Core, Профессиональная и Корпоративная.

А можно ли на практике или нельзя - это надо самим владельцам Win8 проверять.

Всего записей: 10507 | Зарегистр. 05-02-2003 | Отправлено: 07:57 08-01-2021
Aleksoid1978



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На Win8 знаю точно что VS 2019 не устанавливается. Думаю и 2017 тоже.

----------
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /Patriot 32Gb@3200 /Kingston 500Gb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Всего записей: 9226 | Зарегистр. 11-05-2006 | Отправлено: 08:22 08-01-2021
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
V0lt
Aleksoid1978
 
Н-н-да. М$ развлекается.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33240 | Зарегистр. 31-07-2002 | Отправлено: 08:28 08-01-2021
brute83



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну на win 8 у меня не завелось..
просто офис 2019 ставят на неподдерживаемые системы, возможно и тут есть какой-то трюк

Всего записей: 182 | Зарегистр. 12-04-2008 | Отправлено: 17:17 08-01-2021
zzz528

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2010 express на win8 уже не ставится, Вот веду табличку
Установил 2010 express на winxp, требует ключ - получение из интернета не работает, ошибка на сайте мелких, пробовал и разные браузеры и 360хром в то числе. Где взять ключ? Поиском несколько выдало но не подошли.

Всего записей: 1661 | Зарегистр. 20-06-2005 | Отправлено: 02:04 09-01-2021
brute83



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
@zzz528 там есть vs2015 с разными апдейтами, и в общем без апдейтов версия, ещее знает о существовании виндовс 8.1
я перепроверю, когда буду грузить VM, но у меня 100% vs2015 на виндовс 8

Всего записей: 182 | Зарегистр. 12-04-2008 | Отправлено: 12:25 09-01-2021
Rock

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Понимаю, что спрашивать надо не здесь, но вдруг. Есть программа, собранная вот так:
cl -std:c++17 -Ox -Ob2 -EHsc xxx.cpp -link /PDBSTRIPPED /DEBUg:NONE
В общем, максимальная оптимизация со статическим runtime. Уж не знаю, что еще можно воткнуть. В итоге зависимость только от kernel32.dll -- проверено dumpbin'ом: ничего не экспортируется, импортируется только из kernel32.dll.
Но!!! Экзешник полон вот таких имен: ?AV<lambda_895bf808e3ba251db6f6675c0a4fa053>, ?AV<lambda_33e29fb41df0091fa5c876d8bd63c7d0>, AV?$_Func_base@_NAEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@ и т.п. Вот с каких?.. Все прилинковано статически, все ссылки разрешены, ничего из экзешника не экспортируется -- проверено десять раз. Интересно, на Линуксе та же беда или там погуманнее? Вроде, там всегда еще хуже было, но, может, исправились?
P.S. StackOverflow полон идиотских ответов на счет отладочной информации и динамического runtime -- ничего этого нет. Там или где-то еще ответов я не нашел. Можно где-то на форуме MS спросить, но решил пока здесь -- вдруг кто в курсе, зачем компоновщик пихает эти имена.

Всего записей: 1256 | Зарегистр. 10-04-2003 | Отправлено: 15:29 09-01-2021
zzz528

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
со статическим runtime

Сам себе отвечаешь.
 
Не используй ничего из <stdio.h> например, и без main конечно тоже, и ещё параметр nodefaultlib возможно тоже надо.  Как сделать ехешник без main в поиске должно выдавать.
 

Всего записей: 1661 | Зарегистр. 20-06-2005 | Отправлено: 15:53 09-01-2021
RamMerLabs

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rock
Это имена типов (в mangled-виде, как и следует в cpp) для RTTI и фильтров __catch. И zzz528 справедливо заметил, что дело отчасти в runtime (там в std ой как напихано всякого такого).
Если в Вашем собственном коде не используются __catch и dynamic_cast, то худо-бедно объём всего этого можно сократить при условии отказа от некоторых типов из std . Если dynamic_cast всё же нужен, то RTTI тоже можно уменьшить - noVTable настройки для свежих версий msvc. Но оверхед всё равно останется - так устроен cpp.
 
brute83
Проверка на win8 явно присутствует в коде лоадера установщика VS. Можно попробовать скачать сам установщик через лоадер на другой ОС (он появится в \Program Files\Microsoft Visual Studio\Installer\) или вручную выкачать архив установщика, найти файлы его "настроек" и запустить с соответствующими параметрами командной строки. В установщике проверки на версию винды вроде нет - это по сути браузер с оффлайн-страницами (как приложения на electron, только от MS), но заработает ли студия в конце концов - большоооой вопрос. Т.к. в лоадере проверка на версию винды есть только чтоб не ниже win7sp1 и только не win8 - этожжж не спроста

Всего записей: 94 | Зарегистр. 24-02-2007 | Отправлено: 22:39 09-01-2021 | Исправлено: RamMerLabs, 22:48 09-01-2021
brute83



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
@RamMerLabs, я качал, через командную строку дистрибутив для офлайнового использования.
в папке есть следующий набор файлов, скриншот:
https://dropmefiles.com/DI44q
 
сетап.ехе пробовал, ругается на версию винды. файл с настрйоками если и есть, то его название для меня не очевидно

Всего записей: 182 | Зарегистр. 12-04-2008 | Отправлено: 23:21 09-01-2021
Rock

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RamMerLabs

Цитата:
Это имена типов (в mangled-виде, как и следует в cpp) для RTTI и фильтров __catch.

О, хорошее замечание, спасибо. Про std::typeinfo я как-то забыл -- ни разу в жизни не пользовался (просто не понятно как из этого хоть какую-то пользу можно извлечь, если там ничего не гарантировано и все implementation defined). Понятное дело, что в обработке исключений, если подойти творчески, можно обойтись без имен, а как-то справиться номерами. Отключил rtti -- все равно имена присутствуют, но уже один раз, а не два. Забавно. Походу, в Майкрософте просто не парятся.
Просто иногда бывает, что берешь древний работающий (это ключевое слово) проект, собираешь любопытства ради новым компилятором, а он в ПЗУшку не лезет. Да, я помню про выкидыш embedded C++, но ни разу не видел, чтобы таким кто-то пользовался для desktop'ов -- типа, чтоб отвечать за популярное "не платишь за то, что не используешь".
А стандартная библиотека, кстати, вроде, должна уметь работать без rtti. Но это не точно.

Всего записей: 1256 | Зарегистр. 10-04-2003 | Отправлено: 07:52 10-01-2021
RamMerLabs

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
brute83
Не-не-не, сетап.екзе как раз и есть тот самый лоадер-загрузчик-скачиватель (называйте как нравится).
Посмотрите, там рядышком есть vs_installer.opc - это zip-архив, 7zip или winrar его откроют и распакуют. Лучше распаковать сразу в \Program Files\Microsoft Visual Studio\Installer\ чтоб потом не путаться. И уже из содержимого этого архива запускать setup.exe (его может не быть) или vs_installer.exe.  
Вам так же понадобится указать в командной строке путь к файлам Catalog.json (это тот самый файл "настроек", там перечислены все отдельные компоненты VS, порядок их установки и т.д.) и ChannelManifest.json, возможно и остальные json'ы будут нужны, не помню.  
Все параметры командной строки тоже не вспомню - сейчас не на чем проверить, под рукой нету. Если есть возможность - посмотрите батники, которыми запускается установка VS из многочисленных самодельных оффлайн-установок, ну или поэкспериментируйте чуть-чуть
Но помните, вероятность успеха всей этой затеи на вин8 всё равно, как мне кажется, ооочень невелика.
 
Как вариант, можно пропатчить оригинальный загручик - это обычная .net-прога. Там есть метод IsWindows8 или как-то так, думаю какой-нибудь dnSpy или аналоги помогут сделать из него пустышку

Всего записей: 94 | Зарегистр. 24-02-2007 | Отправлено: 13:31 10-01-2021 | Исправлено: RamMerLabs, 13:34 10-01-2021
Tilks

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
brute83
The .NET Framework 4.6 is the latest supported .NET Framework version on Windows 8.
на новых студиях скорее уже версия новее

Всего записей: 2688 | Зарегистр. 14-08-2005 | Отправлено: 13:53 10-01-2021
brute83



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
@RamMerLabs
 
-не смог разархивировать.. там при открытие птекст какой-то кривой.
- IsWindows8 это куда добавить нужно?
я открыл екзешник через dnSpy и что-то не поятно совсем
погрузил файлы сюда, если будет возможность.. посмотрите пожалуйста.
https://dropmefiles.com/DPQtW
 
или где про этот метод IsWindows8  можно почитать?(
 
 
@Tilks это не проблема как раз можно 4,8 поставить вручную.

Всего записей: 182 | Зарегистр. 12-04-2008 | Отправлено: 16:31 10-01-2021 | Исправлено: brute83, 16:52 10-01-2021
skipik



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Visual Studio 2017 v15.9.31 (January 12, 2021).
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.9.31
 
Visual Studio 2019 v16.8.4 (January 12, 2021).
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.8.4

Всего записей: 4808 | Зарегистр. 07-07-2006 | Отправлено: 00:12 13-01-2021
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51

Компьютерный форум Ru.Board » Компьютеры » Программы » Visual Studio .NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru