Visual studio не обновляется dll

Обновлено: 07.07.2024

В Visual Studio 2010 под VC++ Directories > Executable Directories я указал путь к glew32d.dll . Однако, когда я запускаю исполняемый файл, он все еще жалуется.

С другой стороны, если я копирую DLL в локальную папку и запускаю исполняемый файл, то он не жалуется.

Указание пути к DLL файлу в настройках вашего проекта не гарантирует, что ваше приложение будет найти DLL во время выполнения. Вы только сказали Visual Studio, как найти нужные ему файлы. У этого ничего нет. делать то, как программа находит то, что ей нужно, после ее создания.

Размещение DLL файла в той же папке, что и исполняемый файл, безусловно, является самым простым решением. Это путь поиска по умолчанию для зависимостей, поэтому вам не нужно ничего делать, если вы идете по этому маршруту.
Чтобы избежать необходимости делать это вручную каждый раз, вы можете создать событие Post-Build для своего проекта, чтобы автоматически скопирует DLL в соответствующий каталог после завершения сборки.

В качестве альтернативы вы можете развернуть DLL в Windows бок о бок кеш и добавить манифест в ваше приложение, которое указывает местоположение.

У меня возникла одна и та же проблема с той же самой библиотекой lib, которая находила решение здесь SO:

Поиск в MSDN для "Как установить переменные среды для проектов". (Это проект > Свойствa > Свойства конфигурации > Отладка Свойства "Окружающая среда" и "Слияние окружающей среды" для тех, кто находится в спешка.)

Синтаксис NAME = VALUE и макросы могут использоваться (например, $(OutDir)).

Например, чтобы добавить C:\Windows\Temp к PATH:

Аналогично, добавьте $(TargetDir)\DLLS в PATH:

Чтобы добавить к Олегу ответ:

* На самом деле я не знаю, использует ли макрос $(ExecutablePath) параметр "Исполняемые каталоги проекта" или глобальные страницы "Выполняемые каталоги свойств". Поскольку у меня есть все мои библиотеки, которые я часто использую, настроенные через страницы свойств, эти каталоги отображаются как значения по умолчанию для любых новых проектов, которые я создаю.

Проблема заключается в том, что я добавляю методы в DLL, а затем перестраивает проект консоли, похоже, не забирает их.

Например, в DLL есть класс Converters. Если я добавлю метод

он просто не отображается в консольном приложении. Intellisense не автозаполняет его, и если я его вручную набираю, он дает ошибку компилятора.

Если я заберу файлы dll и удалю их, то перестроить это работает (или, еще лучше, удалить каталоги bin и obj), но это кажется довольно резким.

Я уверен, что это основная ошибка, но я не могу найти решение после некоторого поиска.

Убедитесь, что у вас нет ddl внутри папки bin вашего проекта. Пока я добавлял ссылку, просматривая DLL, я забыл, что вручную скопировал ее в эту папку. Независимо от того, сколько раз я чистил и перестраивал, он, похоже, не обновлялся.

Удаление этой DLL и повторная привязка исправили проблему.

Как вы добавляете ссылку? Как ссылку на проект или просмотр в DLL? Если вы используете последний, то он скопирует его локально в каталог bin вашего консольного приложения и не обновит его, если вы его вручную не удалите. Если вы добавите его в качестве ссылки на проект, он скопирует его как и когда ему нужно.

Точная вещь произошла со мной однажды в проекте - оказалось, что команда сборки не настроена для сборки этих DLL.

Проверьте Build - Configuration Manager и убедитесь, что проект отмечен:

Configuration Manager Screenshot


(Изображение из msdb - Настройка конфигурации сборки)

закрыть Project visualStudio и
снова создайте свою DLL (другой проект visualStudio)

ответил(а) 2015-03-19T12:13:00+03:00 6 лет, 8 месяцев назад

Мне не нравится бить мертвый вопрос SO, но через 8 лет после первоначального вопроса, и ни одна из вышеперечисленных проблем не решена, моя проблема была в VS2013, но для ее решения я просто удалил и снова добавил ссылку на DLL в проекте, который его вызывает.

Я надеюсь, что это поможет некоторым людям в более новом окружении VS иметь ту же проблему.

ответил(а) 2017-09-12T17:55:00+03:00 4 года, 2 месяца назад

Одной из вещей, которые следует отметить, является Целевая структура проектов, если вы скомпилируете свой проект A с целевой структурой, отличной от целевой, чем проект B, и ссылается на DLL проекта A, вы можете столкнуться с такими проблемами. Итак, убедитесь, что целевая структура для обоих проектов одинакова.

ответил(а) 2016-12-15T19:32:00+03:00 4 года, 11 месяцев назад

проверьте папку, содержащую ссылку. содержит ли он файл обновления с относительным путем в нем? если это так, и если имена сборки в местоположении, на которые указывает относительный путь, являются общими с теми, в которых (проект) ссылки, которые должны автоматически обновляться, то эти ссылки больше не обновляются автоматически! то, что вы в конечном итоге, является статической ссылкой на сборки, присутствующие в относительном пути, содержащемся в файле обновления.
вам также может потребоваться удалить ключ проекта в файле sln и добавить ссылки заново

ответил(а) 2013-03-29T16:07:00+04:00 8 лет, 7 месяцев назад

Это, безусловно, неожиданное поведение. Похоже, что ссылка между двумя проектами нарушена каким-то образом. На ум приходят два вопроса.

Я думаю, что в visual studio должна быть настройка, чтобы запускать автоматическую перезагрузку, но не может ее найти. Это влияет на меня и на другого человека, но мой самый странный, так как это может занять до 30 минут до перезагрузки проекта.

Любые идеи приветствуются

enter image description here

Это мои настройки

Наконец, очень хорошая практика при проверке кода состоит в том, чтобы просмотреть список файлов, которые вы проверяете, и разделить их по одному на последний код сервера, чтобы узнать, что вы изменили. Это может показаться трудоемким, но оно дает несколько преимуществ:

Заключительное примечание. Параметры, отображаемые в вашем редактировании, относятся только к изменениям, внесенным в файлы на вашем компьютере, с помощью другой программы на вашем ПК. Если другой пользователь вносит изменения и проверяет его на источник, эти параметры не будут иметь никакого эффекта. Только когда ваша система управления версиями копирует эти изменения на жесткий диск вашего ПК, вы можете увидеть, что Visual Studio реагирует на эти изменения (в зависимости от того, насколько хорошо ваша система управления версиями интегрирована с VS).

Если вы уверены, что проблема связана с Visual Studio (например, файл действительно изменился на диске, но вы не видите его в Visual Studio)

Tools > Options > Environment > Documents > Detect when file is changed outside the environment

Так как вы иногда получаете предупреждение для перезагрузки проекта из-за внешних изменений, значит, у вас уже есть настройки, необходимые для обнаружения изменений файлов в Visual Studio.

Однако перезагрузка проекта/решения будет инициирована только при изменении файлов.csproj (или.vbproj) или.sln.

Кстати, используете ли вы какую-то систему контроля версий? Кажется, что вы просто делитесь решением и редактируете одновременно.

Файл Microsoft.VisualStudio.Data.dll, также известный как файл Visual Studio Data Framework, был создан компанией Microsoft для разработки Microsoft® Visual Studio® 2010. Файлы DLL относятся к категории типов файлов Win32 DLL (Библиотека динамической компоновки).

Файл Microsoft.VisualStudio.Data.dll впервые был выпущен в ОС Windows 10 04/12/2010 с Microsoft Visual Studio 2010 Ultimate 2010. По нашим данным, это самая последняя дата выпуска от компании Microsoft.

В этой короткой статье приводятся подробные сведения о файле, шаги по устранению проблем DLL с Microsoft.VisualStudio.Data.dll и список бесплатных загрузок для каждой версии, содержащейся в нашем полном каталоге файлов.




Совместимость с Windows 10, 8, 7, Vista, XP и 2000

Средняя оценка пользователей

Сведения о разработчике и ПО
Разработчик ПО: Microsoft Corporation
Программа: Microsoft® Visual Studio® 2010
Авторское право: © Microsoft Corporation. All rights reserved.
Сведения о файле
Набор символов: Unicode
Код языка: English (U.S.)
Флаги файлов: (none)
Маска флагов файлов: 0x003f
Точка входа: 0x3ccfe
Размер кода: 241152
Информация о файле Описание
Размер файла: 244 kB
Дата и время изменения файла: 2019:12:02 17:13:21+00:00
Тип файла: Win32 DLL
Тип MIME: application/octet-stream
Тип компьютера: Intel 386 or later, and compatibles
Метка времени: 2010:03:18 11:00:19+00:00
Тип PE: PE32
Версия компоновщика: 8.0
Размер кода: 241152
Размер инициализированных данных: 2048
Размер неинициализированных данных: 0
Точка входа: 0x3ccfe
Версия ОС: 4.0
Версия образа: 0.0
Версия подсистемы: 4.0
Подсистема: Windows command line
Номер версии файла: 10.0.30319.1
Номер версии продукта: 10.0.30319.1
Маска флагов файлов: 0x003f
Флаги файлов: (none)
Файловая ОС: Win32
Тип объектного файла: Dynamic link library
Подтип файла: 0
Код языка: English (U.S.)
Набор символов: Unicode
Наименование компании: Microsoft Corporation
Описание файла: Visual Studio Data Framework
Версия файла: 10.0.30319.1 built by: RTMRel
Внутреннее имя: Microsoft.VisualStudio.Data
Авторское право: © Microsoft Corporation. All rights reserved.
Название продукта: Microsoft® Visual Studio® 2010
Версия продукта: 10.0.30319.1

✻ Фрагменты данных файлов предоставлены участником Exiftool (Phil Harvey) и распространяются под лицензией Perl Artistic.

Ошибки библиотеки динамической компоновки Microsoft.VisualStudio.Data.dll

Файл Microsoft.VisualStudio.Data.dll считается разновидностью DLL-файла. DLL-файлы, такие как Microsoft.VisualStudio.Data.dll, по сути являются справочником, хранящим информацию и инструкции для исполняемых файлов (EXE-файлов), например Setup.exe. Данные файлы были созданы для того, чтобы различные программы (например, Microsoft Visual Studio 2010 Ultimate) имели общий доступ к файлу Microsoft.VisualStudio.Data.dll для более эффективного распределения памяти, что в свою очередь способствует повышению быстродействия компьютера.

  • Нарушение прав доступа по адресу — Microsoft.VisualStudio.Data.dll.
  • Не удается найти Microsoft.VisualStudio.Data.dll.
  • Не удается найти C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Microsoft.VisualStudio.Data.dll.
  • Не удается зарегистрировать Microsoft.VisualStudio.Data.dll.
  • Не удается запустить Microsoft Visual Studio 2010 Ultimate. Отсутствует требуемый компонент: Microsoft.VisualStudio.Data.dll. Повторите установку Microsoft Visual Studio 2010 Ultimate.
  • Не удалось загрузить Microsoft.VisualStudio.Data.dll.
  • Не удалось запустить приложение, потому что не найден Microsoft.VisualStudio.Data.dll.
  • Файл Microsoft.VisualStudio.Data.dll отсутствует или поврежден.
  • Не удалось запустить это приложение, потому что не найден Microsoft.VisualStudio.Data.dll. Попробуйте переустановить программу, чтобы устранить эту проблему.

Файл Microsoft.VisualStudio.Data.dll может отсутствовать из-за случайного удаления, быть удаленным другой программой как общий файл (общий с Microsoft Visual Studio 2010 Ultimate) или быть удаленным в результате заражения вредоносным программным обеспечением. Кроме того, повреждение файла Microsoft.VisualStudio.Data.dll может быть вызвано отключением питания при загрузке Microsoft Visual Studio 2010 Ultimate, сбоем системы при загрузке Microsoft.VisualStudio.Data.dll, наличием плохих секторов на запоминающем устройстве (обычно это основной жесткий диск) или, как нередко бывает, заражением вредоносным программным обеспечением. Таким образом, крайне важно, чтобы антивирус постоянно поддерживался в актуальном состоянии и регулярно проводил сканирование системы.


Шаг 1. Восстановите компьютер до последней точки восстановления, «моментального снимка» или образа резервной копии, которые предшествуют появлению ошибки.

Чтобы начать восстановление системы (Windows XP, Vista, 7, 8 и 10):

Если на этапе 1 не удается устранить ошибку Microsoft.VisualStudio.Data.dll, перейдите к шагу 2 ниже.


Шаг 2. Если вы недавно установили приложение Microsoft Visual Studio 2010 Ultimate (или схожее программное обеспечение), удалите его, затем попробуйте переустановить Microsoft Visual Studio 2010 Ultimate.

Чтобы удалить программное обеспечение Microsoft Visual Studio 2010 Ultimate, выполните следующие инструкции (Windows XP, Vista, 7, 8 и 10):

После полного удаления приложения следует перезагрузить ПК и заново установить Microsoft Visual Studio 2010 Ultimate.

Если на этапе 2 также не удается устранить ошибку Microsoft.VisualStudio.Data.dll, перейдите к шагу 3 ниже.


Microsoft Visual Studio 2010 Ultimate 2010

Шаг 3. Выполните обновление Windows.


Если ни один из предыдущих трех шагов по устранению неполадок не разрешил проблему, можно попробовать более агрессивный подход (примечание: не рекомендуется пользователям ПК начального уровня), загрузив и заменив соответствующую версию файла Microsoft.VisualStudio.Data.dll. Мы храним полную базу данных файлов Microsoft.VisualStudio.Data.dll со 100%-ной гарантией отсутствия вредоносного программного обеспечения для любой применимой версии Microsoft Visual Studio 2010 Ultimate . Чтобы загрузить и правильно заменить файл, выполните следующие действия:

Windows 10: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\

Если этот последний шаг оказался безрезультативным и ошибка по-прежнему не устранена, единственно возможным вариантом остается выполнение чистой установки Windows 10.

Читайте также: