Почему при добавлении существующего элемента в VS2010 я не могу «добавить как ссылку» файл из того же проекта? - PullRequest
6 голосов
/ 27 июля 2011

В моем проекте библиотеки есть две папки: папка A и папка B. Папка A будет содержать все реальные файлы, но папка B (и множество других папок) должны содержать ссылки на файлы папки A.

Я пытался перейти Добавить существующий элемент (перейдите в папку A) -> добавить (стрелка вниз) -> добавить как ссылку, но диалоговое окно добавления существующего элемента просто закрывается и ничего не происходит. Кажется, я могу добавить ссылки на файлы за пределами проекта библиотеки, хотя. Что здесь происходит?

-Isaac

Ответы [ 4 ]

8 голосов
/ 12 июня 2012

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

  1. Проверьте, содержит ли папка проекта файл с именем связываемого файла, если это так, удалите или переименуйте этот ресурс.*

  2. Кажется, Visual Studio 2010 кэширует содержимое каталога проекта, поскольку (1) недостаточно для успешной привязки файла.Перезапуск VS помогает.

0 голосов
/ 28 сентября 2015

В моем случае (с использованием Visual Studio 2013) мне просто нужно было показать все файлы (кнопка в верхней части обозревателя решений), щелкните правой кнопкой мыши по каждому файлу / папке и выберите «Включить в проект».

0 голосов
/ 20 марта 2013

Добавляет файл в проект, но делает это в исходном местоположении, а не в новом.

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

например. если у вас есть папки FolderA\index.htm и FolderB, и вы хотите создать ссылку на index.htm в FolderB. Исключите index.htm из вашего проекта (но оставьте его в FolderA на диске), чтобы в вашем проекте были только две пустые папки. Щелкните правой кнопкой мыши на FolderB и выберите Add Existing Item, выберите index.htm из FolderA и нажмите Add as Link. Файл будет добавлен в ваш проект, но в FolderA (где он находится на диске), а не в FolderB, где вы сказали, чтобы добавить его.

Для меня это выглядит как ошибка VS.

Как уже упоминалось, это допустимый сценарий, если у вас есть несколько «корневых» сайтов в одном проекте, но вы хотите разделить ресурсы между ними

0 голосов
/ 27 июля 2011

Звучит так, будто Visual Studio по какой-то причине падает.Я только что проверил это в проекте, который имеет много папок.У меня была папка с изображениями, и я смог добавить в качестве ссылки и изображения в другую папку, так что, кажется, это возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...