Почему Visual Studio не включает проект библиотеки в сборку, которая на него ссылается?
Visual Studio использует Configuration Manager , чтобы определить, какие проекты в решении автоматически включаются в определенную конфигурацию сборки или развертывания.
Некоторые шаблоны, созданные с помощью проекта библиотеки со ссылкой, уже будут содержать ссылку на библиотеку, включенную в конфигурацию; но в противном случае его необходимо задать вручную.
Использование Configuration Manager
- Открытие Configuration Manager сборки >
- Выберите конфигурацию для настройки, например отладка | i Телефон
- Выберите проверка boxes для проектов, которые вы хотите включить.
Серые поля обрабатываются автоматически и не должны изменяться.
Запуск программы C# в Visual Studio
Способ запуска программы зависит от того, с чего вы начинаете, от типа программы и от необходимости использовать отладчик. В самом простом случае для сборки и запуска открытого проекта в Visual Studio выполните следующие действия.
- Нажмите клавишу F5, выберите Отладка>Начать с отладки в меню Visual Studio или выберите зеленую стрелку Запуск и имя проекта на панели инструментов Visual Studio.
- Для запуска без отладки нажмите клавиши CTRL+F5 или выберите Отладка>Запуск без отладки в меню Visual Studio.
Запуск из проекта
Вы можете запустить проект C# или CSPROJ-файл, если это готовая к запуску программа. Если проект содержит файл C# с методом Main , а его выходные данные представляют собой исполняемый файл (EXE), скорее всего, он запустится в случае успешной сборки. Более новые версии C# не требуют Main метода. Вместо этого выполнение программ начинается с инструкций верхнего уровня. См. статью «Программы без основных методов».
- Если код программы уже находится в проекте Visual Studio, откройте проект. Для этого дважды щелкните CSPROJ-файл в проводнике Windows или выберите пункт Открыть проект в Visual Studio, найдите CSPROJ-файл и выберите его.
- После загрузки проекта в Visual Studio, если решение Visual Studio содержит несколько проектов, убедитесь, что для проекта задан метод Main , чтоб он считался запускаемым проектом. Чтобы задать запускаемый проект, щелкните имя проекта или узел правой кнопкой мыши в Обозревателе решений, затем выберите пункт Назначить запускаемым проектом в контекстном меню.
Запуск из кода
Если вы выполняете запуск из листинга кода, файла кода или небольшого числа файлов, сначала убедитесь, что запускаемый код происходит из надежного источника и является запускаемой программой. Любое приложение с Main методом, вероятно, является запущенной программой, но с текущей версией C#, программы без Main методов с операторами верхнего уровня также могут выполняться. Вы можете использовать шаблон консольного приложения, чтобы создать проект для работы с приложением в Visual Studio.
Листинг кода для отдельного файла
- Запустите Visual Studio и откройте пустой проект консольного приложения C#.
- Замените весь код в CS-файле проекта содержимым листинга кода или файла.
- Переименуйте CS-файл проекта в соответствии с именем файла кода.
Несколько листингов кода или файлов на диске
- Запустите Visual Studio и создайте новый проект соответствующего типа. Если вы не уверены, используйте консольное приложение C#.
- В новом проекте замените весь код в файле кода проекта на содержимое первого листинга кода или файла.
- Переименуйте файл кода проекта в соответствии с именем файла кода.
- Для каждого оставшегося файла кода:
- Щелкните правой кнопкой мыши узел проекта в Обозревателе решений и выберите пункт Добавить>Существующий элемент или выберите проект и нажмите клавиши SHIFT+ALT+A.
- Найдите и выберите файл кода, чтобы импортировать его в проект.
Несколько файлов в папке
Если у вас есть папка с большим количеством файлов, сначала найдите файл проекта или решения. Программы, создаваемые Visual Studio, содержат файлы проекта и решения. В проводнике Windows найдите файлы с расширением .csproj или .sln. Дважды щелкните CSPROJ-файл, чтобы открыть его в Visual Studio. См. раздел Запуск из проекта или решения Visual Studio.
Если код находится в другой среде разработки, файл проекта отсутствует. Откройте папку, выбрав Открыть>Папка в Visual Studio. См. раздел Разработка кода без использования проектов и решений.
Запуск из репозитория Azure DevOps или GitHub
Если код, который вы хотите запустить, находится в GitHub или в репозитории Azure DevOps, можно использовать Visual Studio, чтобы открыть проект непосредственно из репозитория. См. раздел Открытие проекта из репозитория.
Запуск программы
Чтобы начать сборку программы, нажмите зеленую стрелку запуска на панели инструментов Visual Studio либо нажмите клавиши F5 или CTRL+F5. С помощью кнопки Запуск или F5 можно запустить программу в отладчике.
Visual Studio пытается выполнить сборку кода в проекте и запустить его. Если сборка завершится неудачно, ознакомьтесь со следующими разделами, чтобы понять, как успешно собрать проект.
Устранение неполадок
Код может содержать ошибки. Или код может быть правильным, но может быть, он зависит от отсутствующих сборок или пакетов NuGet или предназначен для другой версии .NET. В таких случаях вы можете легко исправить сборку.
Добавление ссылок
Для успешной сборки код должен быть правильным и иметь правильные ссылки на библиотеки или другие зависимости. Красные волнистые линии в коде или записи в списке ошибок показывают ошибки еще перед компиляцией и запуском программы. Если возникают ошибки, связанные с неразрешенными именами, возможно, потребуется добавить ссылку и/или директиву using . Если код ссылается на отсутствующие сборки или пакеты NuGet, необходимо добавить эти ссылки в проект.
Visual Studio пытается помочь определить отсутствующие ссылки. Если имя не разрешено, в редакторе появляется значок лампочки. Если щелкнуть лампочку, можно увидеть некоторые рекомендации по устранению проблемы. Возможные исправления:
- Добавление директивы using
- Добавление ссылки на сборку
- Установка пакета NuGet
Добавление директивы using
Ниже приведен пример отсутствующей директивы using . Добавьте using System; в начало файла кода, чтобы разрешить неразрешенное имя Console .
Более новые версии C# поддерживают неявные директивы using для некоторых часто используемых пространств имен, поэтому если при создании проекта этот параметр не нужен.
Добавление ссылки на сборку
Ссылки .NET могут быть сборками или пакетами NuGet. В исходном коде издатель или автор обычно объясняет, какие сборки требуются коду и от каких пакетов он зависит. Чтобы добавить ссылку в проект вручную, в Обозревателе решений щелкните правой кнопкой мыши узел Ссылки и выберите команду Добавить ссылку. В диспетчере ссылок найдите и добавьте требуемую сборку.
Вы можете найти сборки и добавить ссылки, следуя инструкциям в разделе Добавление и удаление ссылок с помощью диспетчера ссылок.
Добавление пакета NuGet
Если Visual Studio обнаруживает отсутствующий пакет NuGet, появляется лампочка, позволяющая установить его.
Если это не решает проблему и Visual Studio не удается найти пакет, попробуйте выполнить поиск в Интернете. См. раздел Установка и использование пакета NuGet в Visual Studio.
Использование правильной версии .NET
Так как разные версии .NET Framework обеспечивают некоторую степень обратной совместимости, более новая платформа может выполнять код, написанный для более старой платформы, без каких-либо изменений. Но иногда необходимо использовать определенную версию платформа .NET Framework. Вам может потребоваться установить определенную версию .NET Framework или .NET Core. См. раздел Изменение Visual Studio.
Сведения об изменении целевой платформа .NET Framework версии см. в разделе «Изменение целевой платформы». Дополнительные сведения см. в разделе Устранение неполадок, связанных с настройкой для определенных версий платформы .NET Framework.
Следующие шаги
- Изучите среду разработки Visual tudio, прочитав раздел Добро пожаловать в интегрированную среду разработки Visual Studio.
- Создание первого приложения C#.
Ошибка при сборке проекта в Visual Studio
Эта статья поможет устранить проблему, из-за которой невозможно создать проект на основе платформа .NET Framework в Visual Studio.
Исходная версия продукта: платформа .NET Framework 4.5
Исходный номер базы знаний: 2956788Симптомы
Рассмотрим следующий сценарий.
- У вас есть приложение, созданное с помощью проекта на основе платформа .NET Framework 4.0 в Microsoft Visual Studio.
- Это приложение имеет элемент activeX Visual Basic 6.0.
- Этот элемент управления ссылается на основной файл сборки взаимодействия Office. Например, файл office.dll.
- Вы повторно нацелите проект на платформа .NET Framework 4.5.x в Visual Studio.
В этом сценарии при сборке проекта эта программа сборки не может загрузить сборку взаимодействия для элемента управления . Кроме того, появляется сообщение об ошибке, похожее на следующее:
Ошибка AxImp: не удается разрешить зависимость для сборки «office, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c», так как она не была предварительно загружена. При использовании API ReflectionOnly зависимые сборки должны быть предварительно загружены или загружены по запросу с помощью события ReflectionOnlyAssemblyResolve.
Эта проблема возникает только на компьютере с платформа .NET Framework 4.0, платформа .NET Framework 4.5 или платформа .NET Framework 4.5.1 и установленным продуктом Microsoft Office.
Причина
Эта проблема возникает из-за изменения структуры среды CLR 2.0 и CLR 4.0 на загрузку библиотек типов и зависимостей.
Платформа .NET Framework 4.0 требует загрузки определенных сборок при разрешении типов из библиотеки типов, ссылающейся на основную сборку взаимодействия. Однако в платформа .NET Framework 2.0 это было не так. Импорт ActiveX не изменил поведение между платформа .NET Framework 2.0 и Платформой 4.0. Это изменение структуры предотвращает создание сборок взаимодействия. Таким образом, когда средство импорта ActiveX выполняется в Visual Studio, средство импорта не может разрешить и предварительно загрузить все ссылки на этот элемент ActiveX.
Обходной путь
Чтобы обойти эту проблему, создайте сборки взаимодействия с помощью AxImp.exe. Например, сообщение об ошибке, указанное в разделе Симптомы , указывает на то, что требуется сборка Microsoft Office версии 12.0. Чтобы устранить эту проблему, выполните следующие действия.
- Найдите требуемую сборку Office в глобальном кэше сборок (GAC).
- Выберите путь к версии Office, указанной в сообщении об ошибке. Это будет что-то вроде C:\Windows\assembly\GAC\office\12.0.0.0__71e9bce111e9429c .
- Выполните следующую команду из командной строки Visual Studio, чтобы создать новые сборки взаимодействия:
aximp < **Name of Ocx** >/out: < **Interop assembly name** >/rcw:
Если на компьютере не установлена основная сборка взаимодействия Office, средство AxImp.exe по-прежнему может разрешать типы без какой-либо помощи, даже если оно выполняется из процесса сборки Visual Studio.
Дополнительная информация
AxImp.exe — это средство командной строки, доступное в Visual Studio. Это средство принимает ссылочные сборки в качестве аргументов командной строки. Таким образом, это средство может загружать дополнительные сборки, ожидаемые платформа .NET Framework 4.0.
Обратная связь
Были ли сведения на этой странице полезными?
Устранение неполадок с установкой и обновлением Visual Studio
Это руководство по устранению неполадок содержит пошаговые инструкции по устранению распространенных проблем с установкой и обновлением Visual Studio.
Возникли проблемы с установкой? Мы можем помочь. Мы предлагаем вариант поддержки в чате по установке (только на английском языке).
Сетевые установки или обновления
Попробуйте следующие возможные решения, которые применяются к типичной проблеме с сетевой установкой по порядку.
1. Проверьте, является ли проблема известной
Первое, что необходимо проверка, является ли проблема, с которой вы столкнулись, является известной проблемой с Visual Studio Installer, над решением которой работает корпорация Майкрософт.
2. Попробуйте восстановить Visual Studio
Попробуйте восстановить установку. Это может устранить многие распространенные проблемы с обновлением.
3. Узнайте, что сообщество разработчиков говорит об ошибке
Если исправление не поправит проблему, найдите сообщение об ошибке в Сообщество разработчиков Visual Studio. Другие участники сообщества могли найти решение или обходное решение для вашей проблемы.
4. Удаление папки установщика (проблемы с обновлением)
Если при обновлении возникла проблема, попробуйте удалить папку Visual Studio Installer, а затем повторно запустить загрузчик установки может устранить определенные сбои обновления. Это приведет к переустановке файлов Visual Studio Installer и сбросу метаданных установки.
- Закройте Visual Studio Installer.
- Удалите папку Visual Studio Installer. Как правило, путь к папке — C:\Program Files (x86)\Microsoft Visual Studio\Installer.
- Запустите загрузчик Visual Studio Installer. Начальный загрузчик может находиться в папке Загрузки с именем файла VisualStudioSetup.exe (Visual Studio 2022) или vs_*.exe (Visual Studio 2019 и предыдущие версии). Вы также можете скачать загрузчик со страниц загрузки visual Studio 2022 или Visual Studio 2019 и предыдущих версий. Затем запустите исполняемый файл, чтобы сбросить метаданные установки.
- Попробуйте установить или обновить Visual Studio еще раз. Если Visual Studio Installer продолжает завершать сбой, сообщите о проблеме в службу поддержки.
5. Сообщите о проблеме в службу поддержки
В некоторых ситуациях, когда файлы повреждены, проблемы могут потребовать устранения неполадок в отдельных случаях.
Чтобы отправить проблему в служба поддержки Майкрософт, выполните следующие действия.
- Для Visual Studio 2022:
- Сбор журналов установки. Дополнительные сведения см. в статье Получение журналов установки Visual Studio .
- Откройте Visual Studio Installer, а затем выберите Сообщить о проблеме, чтобы открыть средство обратной связи Visual Studio.
- Присвойте отчету о проблеме название и укажите соответствующие сведения. Последний журнал установки для Visual Studio Installer автоматически добавляется в раздел Дополнительные вложения отчета о проблеме.
- Choose Submit.
- Для Visual Studio 2019 и предыдущих версий:
- Сбор журналов установки. Дополнительные сведения см. в статье Получение журналов установки Visual Studio .
- Откройте Visual Studio Installer, а затем выберите Сообщить о проблеме, чтобы открыть средство обратной связи Visual Studio.
- Присвойте отчету о проблеме название и укажите соответствующие сведения. Нажмите кнопку Далее , чтобы перейти к разделу Вложения , а затем вложите созданный файл журнала (как правило, файл находится в %TEMP%\vslogs.zip ).
- Нажмите кнопку Далее , чтобы просмотреть отчет о проблеме, а затем нажмите кнопку Отправить.
6. Удаление всех установочных файлов Visual Studio
В крайнем случае можно удалить все файлы установки Visual Studio и сведения о продукте:
- Удалите все с помощью InstallCleanup.exe.
- Повторно запустите загрузчик Visual Studio Installer. Начальный загрузчик может находиться в папке «Загрузки» с именем файла VisualStudioSetup.exe (Visual Studio 2022) или vs*.exe_ (Visual Studio 2019 и предыдущие версии). Вы также можете скачать загрузчик со страниц загрузки visual Studio 2022 или Visual Studio 2019 и предыдущих версий.
- Попробуйте переустановить Visual Studio.
7. Откат до предыдущей установки (только для Visual Studio 2022)
Прежде чем пытаться выполнить откат, ознакомьтесь с дополнительными сведениями о функции отката в Visual Studio.
Если ни один из предыдущих шагов не помог вам успешно обновить Visual Studio, можно попробовать выполнить откат до ранее установленной версии. Начиная с Visual Studio 2022 версии 17.4, вы можете выполнить откат до ранее установленной версии, если исходная версия была установлена на текущем канале 17.1.7 или более поздней версии или на канале LTSC 17.0 осенью 2021 г. 17.0.10 или выше.
Вы можете выполнить откат до ранее установленной версии с помощью Visual Studio Installer или с помощью командной строки.
Если вы работаете в организации и используете макет для обновления Visual Studio, ит-администратор должен поддерживать предыдущие пакеты в макете, если ожидается, что клиент сможет выполнить откат. Кроме того, откат может быть отключен или попытка отката может быть отменена, если вы работаете в организации с требованиями к обеспечению безопасности или обновлению программного обеспечения. За дополнительными сведениями обратитесь к ИТ-администратору.
Чтобы выполнить откат с помощью Visual Studio Installer, выполните следующие действия.
- Запустите Visual Studio Installer на компьютере.
- В установщике найдите установленный выпуск Visual Studio.
- Выберите Дополнительно.
- Выберите Откат до предыдущей версии.
- Для подтверждения нажмите ОК.
8. Свяжитесь с нашим чатом в реальном времени
Если ни один из предыдущих шагов не помог вам успешно установить или обновить Visual Studio, обратитесь к нам с помощью нашего варианта поддержки чата (только на английском языке) для получения дополнительной помощи.
Макет сети или автономные установки
Обновления администратора
Обновления администратора могут применяться неправильно из-за различных ситуаций. Дополнительные сведения см. в статье Об устранении ошибок обновлений администратора.
Вы можете использовать следующие методы, чтобы оставить отзыв об обновлениях администратора Visual Studio или сообщить о проблемах, влияющих на обновления:
- Задавайте вопросы сообществу на форуме по настройке Visual Studio&.
- Перейдите на страницу поддержки Visual Studio и проверка, указана ли проблема в разделе часто задаваемых вопросов.
- Предоставьте отзыв о функциях или сообщите о проблеме команде Visual Studio в отношении вашего интерфейса.
- Обратитесь к техническому менеджеру по работе с клиентами вашей организации для Корпорации Майкрософт.
Сбор журналов установки для служба поддержки Майкрософт
Если вы обращаетесь служба поддержки Майкрософт, вам может быть предложено собрать журналы установки с помощью Microsoft Visual Studio и средства сбора журналов платформа .NET Framework. Средство сбора журналов собирает журналы установки из всех компонентов, установленных Visual Studio, включая платформа .NET Framework, Windows SDK и SQL Server. Он также собирает сведения о компьютере, инвентаризации установщика Windows и сведения журнала событий Windows для Visual Studio Installer, установщика Windows и восстановления системы.
Чтобы собрать журналы, выполните следующие действия.
- Скачайте средство.
- Откройте командную команду администратора.
- Запустите Collect.exe в папке, в которой вы сохранили средство. Средство должно быть запущено под той же учетной записью пользователя, в которую была запущена неудачная установка. Если вы запускаете средство из другой учетной записи пользователя, задайте -user: параметр, чтобы указать учетную запись пользователя, под которой была запущена неудачная установка. Запустите Collect.exe -? из командной строки администратора, чтобы получить дополнительные параметры и сведения об использовании.
Средство создает файлvslogs.zip в папке %TEMP%, обычно вC:\Users\YourName\AppData\Local\Temp\vslogs.zip.
Сообщите нам о проблемах с помощью средства «Сообщить о проблеме», которое отображается как в Visual Studio Installer, так и в интегрированной среде разработки Visual Studio. Если вы являетесь ИТ-администратором и не установили Visual Studio, вы можете отправить отзыв об ИТ-Администратор здесь.
Проблемы с установкой WebView2
Если групповые политики вашей организации блокируют установку компонента WebView2, вы не сможете установить Visual Studio, так как установщик требует установки WebView2. В этом случае проверка следующие политики:
- Если настроен параметр «Установка (WebView)» Microsoft Edge , он определяет, можно ли установить WebView2.
- Если политика «Установка (WebView)» Microsoft Edge не настроена, политика Microsoft Edge InstallDefault определяет, можно ли установить WebView2.
Если ни один из политик не настроен, установка WebView2 разрешена вашей организацией.