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 и убедитесь, что проект отмечен:
(Изображение из msdb - Настройка конфигурации сборки)
закрыть Project visualStudio и
снова создайте свою DLL (другой проект visualStudio)
Мне не нравится бить мертвый вопрос 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 и добавить ссылки заново
Это, безусловно, неожиданное поведение. Похоже, что ссылка между двумя проектами нарушена каким-то образом. На ум приходят два вопроса.
Я думаю, что в visual studio должна быть настройка, чтобы запускать автоматическую перезагрузку, но не может ее найти. Это влияет на меня и на другого человека, но мой самый странный, так как это может занять до 30 минут до перезагрузки проекта.
Любые идеи приветствуются
Это мои настройки
Наконец, очень хорошая практика при проверке кода состоит в том, чтобы просмотреть список файлов, которые вы проверяете, и разделить их по одному на последний код сервера, чтобы узнать, что вы изменили. Это может показаться трудоемким, но оно дает несколько преимуществ:
Заключительное примечание. Параметры, отображаемые в вашем редактировании, относятся только к изменениям, внесенным в файлы на вашем компьютере, с помощью другой программы на вашем ПК. Если другой пользователь вносит изменения и проверяет его на источник, эти параметры не будут иметь никакого эффекта. Только когда ваша система управления версиями копирует эти изменения на жесткий диск вашего ПК, вы можете увидеть, что 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.
Читайте также: