2010-09-27 4 views
2

Так что я оставил поддержку проприетарной базы кода у стороннего поставщика. Поставщик по-прежнему вокруг, но поддержка хромает. Сайт - ASP.NET.Создание проекта с существующего веб-сайта IIS/ASP.NET, строительного материала

Я внес некоторые изменения, но мне очень сложно заставить IIS скомпилировать эти изменения. В каталоге bin/есть то, что я считаю прекомпилированной dll для основных классов. Я изменил их, но он не перекомпилируется. Я попытался удалить dll, но затем приложение отказывается строить, говоря, что Global.asax больше не может наследовать тип, поэтому я действительно не знаю, как перестраиваться с изменениями.

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

Поэтому мне нужно сделать решение из этого сайта и/или структуры каталогов, чтобы я мог делать реальные, большие, полные взрослые перестройки и вносить изменения в эту кодовую базу. Кто-нибудь знает, как я могу это сделать?

EDIT: немного более подробная информация. Я попытался создать пустой проект и просто добавить существующий файл ... во весь каталог веб-сайта. Это не сработало, оно останавливает импорт около 10%.

ответ

0

Не уверен, что этот вопрос действительно действует больше. Источник, с которым мы работали, был совершенно иным, чем следовало бы. Не уверен, что кто-то рассердился в прошлом и переместил вещи вокруг или что, но захват новой копии источника исправил большинство наших проблем. Я могу построить теперь с включенным csproj.

Это не очень помогает многим другим с той же проблемой, я полагаю, но если вы получаете такое странное поведение, как это, вы можете начать с основ, например, убедиться, что проверка исходного кода действительна.

0

Попробуйте эти ссылки, я полагаю, это то, что вы ищете.

http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/01/20/linking-files-in-visual-studio.aspx

http://support.microsoft.com/kb/306234

+0

Спасибо, проблема заключается не только в том, что я хочу связать файлы, а не копировать их. Я хочу выяснить, как создать решение вокруг существующего исходного кода для сайта ASP.NET, что позволяет мне строить разумным образом. Кроме того, по крайней мере эта статья KB не применима к VS2008. – jeffcook2150

+0

@cookiecaper, извините, я думал, что вы ищете ссылку на файл :), но здесь идет простой способ. В VS2008, с сайта FileMenu-> New -> Website, затем в диалоговом окне «Новый сайт» выберите «Пустой веб-сайт», и сохраните его в определенном месте. Затем откройте вновь созданный файл «.sln» в любом текстовом редакторе и измените путь к корневому каталогу исходных файлов. «Проект (« {E24C65DC-7377-472B-9ABA-BC803B73C61A} ») =« WebSite2 »,« Укажите свой путь здесь »,«. Надеюсь, это поможет вам. –

1

Имейте в виду, что есть два (на самом деле, три) уровня 'строит' или компилирует здесь происходит.

1) Библиотеки DLL в каталоге/bin должны быть предварительно построены визуальной студией или иным способом. Содержимое .ASPX, ASCX, ASHX, ASAX и т. Д. Является не включено в эти.

2) Файлы ASPX и т. Д., Которые я отметил выше, затем скомпилированы IIS, когда приходит первый запрос (как правило, есть способы изменить это поведение). Это источник ошибки с Global.asax, который вы видите; При исчезновении DLL класс, который предполагается унаследовать от Global.asax, не существует.

3) Тогда есть компиляция точно в срок, что не имеет отношения к обсуждению.

Это звучит, как вы можете пропускать исходные файлы проекта, или, возможно, веб-сайт не получает правильно настроить как проект для компиляции, что DLL

0

Я новичок в asp.net, поэтому не уверен, что это профессиональный способ или нет.
У меня есть проект без файла .snl. Я просто создаю пустой веб-сайт, а затем вставляю файлы в папку, в которой я создал проект.
Это сработало для меня.
Я думаю, что вставка файлов и папки напрямую файловым менеджером поможет вам.