2012-02-19 4 views
2

У меня возникли проблемы с пространством имен для проекта веб-приложения - передние файлы скомпилированы в отдельные сборки в формате пространства имен ASPX.directory1_director2_directoryn_filename, и я хочу все в одной DLL.Как установить флаги/переключатели для aspnet_compiler в Visual Studio 2010?

Я нашел this question, и установка флага -o будет именно таким решением, которое я ищу. Однако я создаю свой код в VS2010, используя стандартный параметр меню Build, и я не могу найти нигде, где я могу его установить. Может кто-то указать мне верное направление?

ответ

2

Я полагаю, вы имели в виду aspnet_compiler. Вот tutorial. Это связано с Visual Web Developer 2008. Но основная идея одинаков - используйте диалог «Внешние инструменты», чтобы создать желаемое действие.

+0

Спасибо за ссылку - I * сделал * означает aspnet_compiler: -o Я взглянул на доступные опции в документации по MS - я был бы прав, думая об этом параметре '-fixednames', который делает это и что он установлен по умолчанию в Visual Studio? – 5arx

+0

Я точно не знаю. Создайте небольшой проект в VS и скомпилируйте с помощью aspnet_compiler, для этого потребуется не более 5 минут. Также этот http://stackoverflow.com/questions/2702111/aspnet-compiler-fixednames-does-not-work может быть вам полезен –

+0

Это работает очень хорошо, спасибо! Похоже, что возникают ошибки в интерфейсных файлах (файлы разметки), которые не хватает в процессе обычной сборки. например. например, плохо сформированные теги. – 5arx

1

Если вы используете проект веб-сайта, параметры компилятора ASP.NET можно использовать в диалоговом окне «Опубликовать». Для проекта веб-приложений вы можете использовать Web Deployment Projects, чтобы включить предварительную компиляцию (технически, WDP должен работать и для WebSites).