Ответы пользователя по тегу Visual Studio
  • При работе в VisualStudio c HTML, удалил часть кода, как восстановить?

    @kttotto
    пофиг на чем писать
    На ctrl+Z есть обратка ctrl+Y, но только если не начал вводить текст по новой. На будущее, если неизвестно, что такое системы контроля версий, то просто почаще нажимать ctrl+shift+S и делать очередную копию проекта.
    Ответ написан
    Комментировать
  • Как изменить сниппет в Visual Studio?

    @kttotto
    пофиг на чем писать
    Вообще в студии форматирование настраивается
    Tools > Options > Text Editor > C# > Code Style > Formating
    Ответ написан
    2 комментария
  • Ошибка при компиляции visual studio (На картинке)?

    @kttotto
    пофиг на чем писать
    У Вас в сообщении все написано, для запуска не может найти экзешник, который получается после сборки проекта и лежит в папке bin проекта. Если Вы не лазили руками в настройки проекта, то могу предположить, что Вы пытаетесь запустить проект, предварительно не собрав его. Сделайте руками ребилд проекта и посмотрите, что по указаному в сообщении пути есть экзешник Вашей сборки. Если экзешника там нет, значит:
    1) Проект не собирается по какой то причине, возможно банально ошибки в коде
    2) Вы добавили в решение проект, который не предполагает запуска, например проект библиотеки.
    3) Каким то образом Вы изменили настройки проекта и экзешник лежит не там, где студия его ищет.
    Ответ написан
    Комментировать
  • Возможна ли проверка кода в Visual Studio перед pull-ом?

    @kttotto
    пофиг на чем писать
    Пока Вы его не подтяните, то никак.
    А дальше Ctr + Shift + B.
    До того как Вы не попробуете его собрать, полный список проблем Вы не получите. Максимум, это локально статический анализатор, который подчеркнет красным критические места, которые не скомпилируются. Ну или еще анализатором, если у Вас Enterprise версия: Analyze -> Run code analyze.
    Ответ написан
    Комментировать
  • Не удалось найти Nuget пакет. Пакет с таким идентификатором отсутствует в след источниках?

    @kttotto
    пофиг на чем писать
    Попробуйте обновить Nuget manager. Очень часто такая ошибка бывает из-за этого.
    Ответ написан
    Комментировать
  • Как сделать чтобы фигурная скобка закрывалась автоматически в Visual Studio 2017?

    @kttotto
    пофиг на чем писать
    Форматирование настраивается Tools -> Options -> TextEditor -> (<C#>) -> CodeStyle -> Formatting
    Ответ написан
    Комментировать
  • Хочу "шагать" весь код C# в VS, как это осуществить?

    @kttotto
    пофиг на чем писать
    Самый простой способ, как я считаю, посмотреть что внутри, это через Решарпер и его функцию Decompile methods.
    Находится это options/External Sources и поставить все галочки внутри Navigation to Sources.

    Если без Решарпера, то чтобы дебажить исходники .net, у Вас должны быть скачаны отладочные pdb файлы. Для этого так же нужно сделать некоторые настройки в vs.
    В первую очередь желательно выставить сервер для скачки отладочных символов Tools/options/Debugging/Symbols ставим галочку Microsoft Symbol Servers, можно тут же указать папку для кеширования Ваших символов и нажать кнопку Load all Symbols, чтоб они лишний раз не подгружались каждом запуске проекта.
    Дальше идем в Tools/options/Debugging/General и выставляем галочки Enable .NET Framework source stepping. У Вас сразу спросят, подгрузить ли отладочные символы, на что Вы соглашаетесь. При этом у Вас отключиться опция "только мой код".

    Чтобы дебажить сторонние библиотеки, для этого авторы должны предоставить свои отладочные символы, что я еще не встречал) Хотя есть ресурсы, где народ их выкладывает для общего пользования.

    Недавно я на это вопрос уже отвечал тут
    Ответ написан
    2 комментария
  • Как посмотреть исходный код .NET в Visual studio?

    @kttotto
    пофиг на чем писать
    Options/Debugging/General поставить галочку в "enable .net framework source stepping". Сразу начнется закачка PDB файла с исходниками. Учтите только что весят они не мало, и нужно будет достаточно места на жестком.

    PS: Если Вы хотите дебажить .net, то нужно сделать Эти настройки.
    Если же Вы хотите просто навигацию по исходнику, тот тут сложнее. Для нормальной навигации нужны ссылки в метаданных на исходники. Это сделали только для core2, но со временем обещают добавить для всех версий. Лично я пользуюсь в решарпере настройкой "navigation to source/decompile methodes", но как вариант есть расширение для vs Ref12, в этом случае, при got to defition в браузере открывается страница на https://referencesource.microsoft.com с исходником.
    Подробнее здесь
    Ответ написан
    Комментировать
  • Visual Studio, как делать несколько проектов?

    @kttotto
    пофиг на чем писать
    как я понимаю самой Visual Studio

    Нужно не предполагать, а выяснить точно. Может Вы внутри своего проекта запускаете еще процессы, которые используют этот файл и Вы не определили на него диспоуз с закрытием процесса. Может как то кастомно используете орм, где при завершении работы проекта не закрывается соединение с бд.

    Я склоняюсь к тому, что у Вас в проекте есть запущенные процессы, которые надо бы руками в коде закрыть перед выходом из приложения.
    Ответ написан
    Комментировать
  • Как вытащить проект из решения в Visual studio?

    @kttotto
    пофиг на чем писать
    Не совсем понятен вопрос. Сохранить отдельным решением?

    Создайте новый солюшен.
    Зайдите в каталог солюшена от куда надо вытащить проект.
    Найдите папку с проектом, скопируйте ее в каталог нового солюшена.
    Из студии правой кнопкой по новому солюшену, добавить проект -> существующий.
    Из старого солюшена удаляете скопированный проект.
    Ответ написан
  • Visual Studio 2017. Нужна помощь с хоткеями. Не по теме: долбанный знак вопроса?

    @kttotto
    пофиг на чем писать
    Плюсану постам выше и скажу, что Решарпер этот вопрос решает.
    Но все хоткеи в студии можно переопределить самому Options->Environment->Keyboard. На некоторые опции я себе так и сделал.
    Ответ написан
    Комментировать
  • Почему не считает количество отрицательных цифр и проблемы с возвращением значений массива?

    @kttotto
    пофиг на чем писать
    В программе куча ошибок. Вы, наверное, слабо представляете, что такое cin/cout раз так их применяете. Совет - почитайте внимательнее учебник, так же обратите внимание на операторы if и for.

    Чтобы пройтись по массиву:
    for(int i=0; i<1000; i++) { cin >> array[i];  .... }


    Чтобы сравнить число:
    if(array[i] == 0) { ... }

    В Вашей реализации Func1() всегда вернет последнее введенное Вами число. Она не возвращает массив.

    Каждый раз вызывая Func2() Вы обнуляете счетчик отрицательных чисел.
    int iter = 0 надо убрать из него и вставить в мэйне до первого вызова этой функции. И опять таки, Func2() проверяет не весь массив, а только одно число которое приходит из первой функции, а из первой функции приходит последнее введенной Вами число.
    А Func3() выведет Вам тоже самое число, которое вернет Func1(). В таком виде от него вообще смысла нет.
    Ответ написан
  • Настройка управления label в c# с клавиатуры?

    @kttotto
    пофиг на чем писать
    Проблема в то, что Вы обработку события добавили к label1, а надо было для Form1. Только что проверил, все работает.
    private void Form1_KeyDown(object sender, KeyEventArgs e)
            {
                switch (e.KeyCode.ToString())
                {
                    case "Down":
                        label1.Top += 45;
                        break;
    
                    case "Up":
                        label1.Top -= 45;
                        break;
    
                    case "Left":
                        label1.Left -= 45;
                        break;
    
                    case "Right":
                        label1.Left += 45;
                        break;
                }
            }
        }


    Только не комильфо так писать e.KeyCode.ToString()
    Вариант покрасифше)
    switch (e.KeyCode)
                {
                    case Keys.Down:
                        label1.Top += 45;
                        break;
    
                    case Keys.Up:
                        label1.Top -= 45;
                        break;
    
                    case Keys.Left:
                        label1.Left -= 45;
                        break;
    
                    case Keys.Right:
                        label1.Left += 45;
                        break;
                }
    Ответ написан
    Комментировать