Windows Virtual PC Development Setup?

Вы могли использовать CustomValidator вместо RequiredFieldValidator:

Логика.ASPX

<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage=""
    ControlToValidate="TextBox1" ClientValidationFunction="ValidateTextBox"
    OnServerValidate="CustomValidator1_ServerValidate"
    ValidateEmptyText="True"></asp:CustomValidator>

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

<script src="jquery-1.2.6.js" type="text/javascript"></script>
<script type="text/javascript">
    function ValidateTextBox(source, args)
    {
        var is_valid = $("#TextBox1").val() != "";
        $("#TextBox1").css("background-color", is_valid ? "white" : "red");
        args.IsValid = is_valid;
    }
</script>

.CS

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
    bool is_valid = TextBox1.Text != "";
    TextBox1.BackColor = is_valid ? Color.White : Color.Red;
    args.IsValid = is_valid;
}

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

8
задан schooner 11 July 2009 в 11:12
поделиться

5 ответов

Я бы не рекомендовал Virtual PC, потому что производительность довольно разочаровывающая по сравнению с VMWare.

Я использовал виртуальную машину для разработки внутри VMWare Workstation и VMWare Fusion на Mac уже довольно долгое время, и работает очень хорошо. Такое ощущение, что вы работаете на выделенной машине.

Мои рекомендации:

  • Используйте 64-битную ОС в качестве вашей основной ОС (Vista x64, Windows 7 64-bit, Mac OS X Leopord)
  • Иметь как минимум 6 ГБ ОЗУ на вашем физическом компьютере
  • Выделите 3 ГБ ОЗУ для своей виртуальной машины для 32-разрядной версии,
6
ответ дан 5 December 2019 в 10:43
поделиться

Я уже 2 года запускаю несколько виртуальных сред разработки в MS Virtual PC и Virtualbox. Я делаю в основном приложения asp.net, некоторые решения относительно большие и используют большие базы данных, которые я также запускаю внутри виртуальной машины.

Мои наблюдения основаны на этом:

  • Это хорошая идея именно по указанным вами причинам, и она отлично работает. Сделайте это!
  • 768 мегабайт оперативной памяти для виртуальной машины достаточно, но чем больше, тем лучше.
  • Иметь многоядерный процессор.
  • Установите дополнения к виртуальной машине для гостевой ОС . (По сути, это похоже на установку правильных драйверов для вашего "виртуального" аппаратного обеспечения, и, похоже, более важен для производительности, чем поддержка аппаратной виртуализации).
  • Если возможно, включите образ диска ВМ. a separate physical disk from the host OS.
  • Use Virtualbox. It's free, and being developed rapidly. It might already be the best.
  • If you can satisfy the above, performance is no issue. Multiple Visual studio instances, IIS, SQL, Office, works just fine.
  • Running multiple copies of the same guest OS when it is a member of a domain/AD is tricky. If you need to do this you should read up on the sysprep.exe tool. Basically you can't just make a copy of the virtual disk, you need to take some special precautions.

Virtual PC is very convenient and it was what I used for starters, but I have to say that virtualbox seems to have overtaken it now. It was a bit rough in the beginning but the last few versions have really gotten there. Virtualbox полностью бесплатен, и у него лучшие функции, чем у VPC2007 - главным, что заставило меня переключиться, была поддержка высоких разрешений. Virtualbox без проблем запускает полноэкранный режим на моем 1920x1080.

Он также может запускать образы виртуальных ПК, поэтому переключение было просто вопросом установки виртуального бокса и добавления к нему существующих виртуальных дисков ПК. Дополнительным преимуществом является то, что я могу запускать виртуальные образы на моем новом Mac так же легко, как и на старом компьютере.

ИМХО, коммерческие возможности (больше) не стоят того, что они стоят.

4
ответ дан 5 December 2019 в 10:43
поделиться

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

С уважением,

Себастьян

3
ответ дан 5 December 2019 в 10:43
поделиться

VirtualBox от Sun также является хорошим выбором. Я пишу это с ноутбука Vista с виртуализированной средой разработки Ubuntu.

Virtual Box отлично подходит для того, чтобы иметь цельный режим, в котором окна приложений гостевой ОС представлены как просто окна в хост-системе с единый общий фон (вы получаете 2 строки состояния - одну для Windows и одну для Linux).

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

Это особенно полезно, если вам нужно строить в разных средах. VirtualBox становится лучше, и теперь у меня есть среда OpenSolaris и среда FreeBSD.

Это бесплатно, как в пиве, которое может оказаться полезным.

3
ответ дан 5 December 2019 в 10:43
поделиться

На самом деле я запускаю три среды разработки (и множество тестовых сред) под хостом Ubuntu в гостевых виртуальных машинах Windows - это очень хорошо для разделения вещей и возможности восстановить тестовые среды до известной точки. . Это также удобно, поскольку резервная копия представляет собой простую копию каталога на хосте, и вам не нужно беспокоиться о восстановлении настроек или повторной установке приложений. и т.д.

Я предпочитаю VMWare Virtual PC как по производительности, так и по удобству использования (имейте в виду, что это мое мнение ). Вам не нужен продукт VMWare Workstation для создания виртуальной машины - ознакомьтесь с EasyVMX здесь , чтобы узнать, как создавать простые виртуальные машины.

Единственное, что вам будет не хватать, - это инструменты VMWare, которые поставляются только с продуктом Workstation, а не с плеером.

0
ответ дан 5 December 2019 в 10:43
поделиться