0

Я использую Visual Studio 2013 с SSDT для разработки моих проектов с базами данных. Некоторые проекты в рамках решения имеют зависимости от других. Создаю скрипт развертывания/обновления с помощью инструмента сравнения схем. Я нахожу различия между текущим состоянием проекта и последним снимком проекта. После этого я создаю новый снимок.Сравнение схемы между проектом и моментальным снимком

Теперь мне нужно использовать другой компьютер. Когда я пытаюсь сравнить проект и моментальный снимок, я получаю ряд ошибок. «Ссылка на внешние элементы из источника с именем« SOMEPROJECT.dacpac »не может быть решена, потому что такой источник не загружен». Я думаю, что проблема может быть в именах папок - ранее решение находилось в «d: \ projects \ solution name \», теперь в «c: \ имя решения». Я не могу использовать диск D: на новом компьютере.

Любые идеи, как исправить это?

+0

Удалите ссылку и добавьте правильное местоположение, если оно существует, было бы первым, что нужно попробовать. Вы также можете попробовать отредактировать файл sqlproj непосредственно, чтобы сделать это, но использование графического интерфейса, скорее всего, будет проще, если есть только несколько вещей для настройки. –

+0

проблема заключается в моментальных снимках, но не в проектах –

+0

Вы смотрели в файле SLN или sqlproj, чтобы увидеть, как эти файлы ссылаются за кулисами? Если у вас возникла проблема с различными файлами, которые раньше работали, это первое, что я проверил бы, чтобы увидеть, как в SAME ссылается «SOMEPROJECT.dacpac». –

ответ

1

Сделайте копию someproject.dacpac. Переименуйте его в Someproject.zip. Разархивируйте файл. Откройте извлеченный файл model.xml. Найдите часть заголовка, в котором перечислены ссылки. Найдите ссылочные файлы. Поместите копию ссылочных файлов в тот же каталог, что и someproject.dacpac. Если это не удается, возможно, вы можете использовать команду dos dos для создания пути, который сопоставляется с истинным местоположением файлов, на которые ссылаются.

Смежные вопросы