В VS2005 иногда пути, хранящиеся в файле vdproj, были абсолютными, а иногда и родственниками.В моем случае это было связано с доступом к файлам по каноническому пути или нет.Вот конкретный пример:
Источник находится в C: \ Views \ builddir, откройте решение C: \ Views \ builddir \ solution.sln и добавьте файлы из C: \ Views \ builddir \ .. и VS2005 добавит относительные пути в файл vdproj.Однако, если вы, например, сопоставили этот builddir с дисководом букв, сделайте подстановку из C: \ Views \ builddir в s :, откройте решение через S: \ solution.sln, а затем добавьте файлы, перейдя в S: \..., VS2005 будет вставлять абсолютные пути в файлы vdproj.Независимо от того, отображал ли VS2005 пути в виде абсолютов или родственников, он не имел никакого отношения к тому, что он сохранял в файлах vdproj.
Таким образом, вполне возможно, что проблема сводится к тому, какой путь вы используете, чтобы открыть это решение ...открытие \\ server \ shareddir \ solution.sln может вести себя иначе, чем отображение \\ server \ shareddir на W: и открытие w: \ solution.sln.
Вы всегда можете добавить файлы, а затем использовать текстредактор (например, блокнот) для изменения абсолютных путей в файле vdproj на относительные.С вами все будет в порядке, пока вы снова не измените этот проект.
Похоже, MS на самом деле не исправляет такие мелкие ошибки, как переписывает код, чтобы ввести совершенно другой набор ошибок, поэтому VS2010 все еще может действоватьтаким образом.
К вашему сведению, почему кто-то хочет сопоставить абсолютный путь к вашему builddir?Это было пережитком плохих старых дней, когда VS не делал ничего правильного с относительными путями.