Связывание файлов одного решения с другим не работает - ASp.net MVC3 - PullRequest
1 голос
/ 07 июня 2011

Я работаю над проектом ASP.MVC3. Я создал базовый проект, в котором у меня будут все общие файлы / страницы, такие как Master Page, Global.asax, Web.Config, файлы Script, CSS-файлы и изображения. И у меня есть другое решение, которое будет содержать связанные с модулем вещи, и я связываю общие файлы / страницы из первого решения с опцией «Добавить как ссылку» (Добавить  Существующий элемент  Добавить как ссылку) (я работаю с VS.net 2010 IDE) ,

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

когда я нажимаю ОК, я получаю сообщение об ошибке «операция не может быть завершена. Неожиданная ошибка »(я думаю, что он ожидает физического файла только во втором расположении решения). После некоторых НИОКР я поместил веб-конфигурацию и global.asax напрямую (что нормально) во второе решение, после чего приложение начало работать. То же самое относится к файлам images / css / script. Пожалуйста, дайте нам знать проблему, что мы делаем неправильно или есть какой-либо другой способ поделиться / связать файлы из другого решения. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 18 июня 2011

Причина, по которой это не работает, заключается в том, что связанные файлы не копируются в ваш рабочий каталог. Чтобы ваше решение работало, вы просто публикуете его в другой папке, и оно воссоздает сайт с копиями всех связанных файлов. Нет необходимости реорганизовывать ваше решение, поскольку оно будет развертывать все связанные файлы после его публикации.

0 голосов
/ 07 июня 2011

Возможно, вам лучше сделать это наоборот - создать проект веб-сайта и связать свои библиотеки / базовые классы с вашим проектом, добавив ссылку на них.Таким образом, вы добавляете все свои изображения, файлы CSS и т. Д. Прямо на веб-сайт.

По моему опыту, это более обычный способ сделать это, надеюсь, это поможет.

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