2013-06-24 1 views
1

Получил решение Visual Studio 10 для веб-сайта ASP.NET, а VS, похоже, компилирует файлы *.aspx.cs, которые находятся в папке веб-сайта, которые раньше были частью решения, но были исключены (я больше не вижу эти файлы в Solution explorer). Ожидается? Если нет, как я могу это исправить? Реконструкция не помогает.Предполагается, что Visual Studio 10 скомпилирует файлы C#, которые не являются частью решения?

Также ожидается, что я не могу найти двоичные файлы для файлов * .aspx.cs?

+2

Он будет строить все, что находится в разметке '.csproj'. Вы проверили там? –

+0

нет файла .csproj для веб-сайта, я бы не знал почему. –

ответ

1

Если ваш веб-сайт проекта сайт Web в отличие от проекта, Веб-приложение (см Web Application Projects versus Web Site Projects in Visual Studio), то IIS будет выполнять компиляцию время выполнения для вас, а не Visual Studio - в этом случае файл .csproj является не используется для определения того, что есть и не скомпилировано.

Нет файла проекта (.csproj или .vbproj). Все файлы в структуре папок автоматически включаются в сайт.

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

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

+1

Чтобы посмотреть, где создаются dll, чтобы попытаться поместить это в ваш index.html или что-то подобное: System.Reflection.Assembly.GetAssembly(). –

1

Короткий ответ: Нет. Он только компилирует все, что включено в .csproj, помеченное как «компиляция» (в окне свойств файла).

Попробуйте обновить проект, откройте .csproj как текст файла и проверьте, указаны ли эти файлы там.

И, наконец, это может быть зависимый проект, который ссылается на эти файлы.

Если вы не можете найти решение, вставлять точную ошибку, данное VS

Для осветления, решения файлов (.sln) содержит файлы проекта (.csproj); Файлы .csproj - это те, которые содержат ссылки на файлы для сборки.