VirtualHost также работал бы на это и может работать лучше на Вас, поскольку можно разместить несколько проектов без потребности в подкаталогах. Вот то, как Вы делаете это:
httpd.conf (или extra\httpd-vhosts.conf относительно httpd.conf. Запаздывающие наклонные черты "\" могли бы заставить его не работать):
NameVirtualHost *:80
# ...
DocumentRoot C:\projects\transitCalculator\trunk\
ServerName transitcalculator.localhost
Order allow,deny
Allow from all
Файл hosts (c:\windows\system32\drivers\etc\hosts обычно):
# localhost entries
127.0.0.1 localhost transitcalculator.localhost
Теперь перезапуск XAMPP и Вам необходимо получить доступ http://transitcalculator.localhost/ , и это отобразится прямо на тот каталог.
Это может быть полезно, при попытке копировать продуктивную среду, где Вы разрабатываете сайт, который будет находиться на корне доменного имени. Можно, например, указать на файлы с полными путями, которые перенесут на сервер:
, тогда как в среде с помощью псевдонимов или подкаталогов, Вы должны были бы отслеживать точно, где каталог "изображений" был относительно текущего файла.
В документации указано:
Этот атрибут обычно используется в окно свойств для определения нужно ли отображать расширяемый объект только для чтения. Таким образом, это свойство используется только во время разработки.
Отражатель показывает, что единственный метод, использующий этот атрибут, - это метод получения внутреннего свойства System.Windows.Forms.PropertyGridInternal.GridEntry.Flags
, используемый сетками свойств проекта.
Я думаю, вы запутались с использованием ImmutableObjectAttribute
- - это означает, что свойства объекта не должны редактироваться в конструкторе форм или аналогичном пользовательском интерфейсе времени разработки, не , что сам объект является неизменяемым.
Этот атрибут, вероятно, является кандидат в Daily WTF, однако ...
См. Документацию для ImmutableObjectAttribute: «Указывает, что у объекта нет вложенных свойств, которые можно редактировать ... Этот атрибут обычно используется в окне« Свойства », чтобы определить, отображать ли расширяемый объект как только для чтения. Таким образом, это свойство используется только во время разработки ". Таким образом, этот атрибут на самом деле не связан с неизменяемостью: он об отключении возможности отображения / редактирования вложенных свойств в редакторе, таком как PropertyGrid.
Таким образом, Image не объявляется неизменяемым, а Int32 - изменяемым. Int32 не требует ImmutableObjectAttribute, потому что он все равно не расширяется. Изображение есть, потому что его можно было бы расширить, но бесполезно. Это действительно действительно вводящее в заблуждение имя.