Вы получаете только последний элемент, потому что вы присваиваете значение каждый раз, когда выполняется цикл.
вам нужно использовать метод push
.
var data.push(elms[i].value);
Я бы порекомендовал Профиль клиента .NET, описанный здесь . «Клиентский профиль .NET Framework является подмножеством полного .NET Framework 3.5 с пакетом обновления 1 (SP1), предназначенного для клиентских приложений. Он предоставляет оптимизированное подмножество Windows Presentation Foundation (WPF), Windows Forms, Windows Communication Foundation (WCF). ) и функции ClickOnce. Это позволяет быстро развертывать сценарии для приложений WPF, Windows Forms, WCF и консоли, предназначенных для профиля клиента .NET Framework. "
Вы хотите развернуть приложение .NET на сервере, на котором не установлено приложение .NET, и установить только те библиотеки System. *, Которые требуются для вашего приложения? [12161 Я был бы уверен, что ты не сможешь этого сделать. В Framework есть нечто большее, чем просто набор библиотек DLL в GAC. (например, CLR, записи реестра и т. д.). Вам нужно будет установить фреймворк на клиентском компьютере
Я почти уверен, что это невозможно. C # - это управляемый код, поэтому для его поддержки требуется CLR и инфраструктура.
В отличие от других языков, скомпилированных в двоичный код, код .NET компилируется в MSIL (промежуточный язык Microsoft), поэтому он не может быть запущен напрямую аппаратные средства.
Вы можете использовать такие инструменты, как Xenocode для связывания сборок.
Есть бесплатный компоновщик (от Microsoft, я думаю), но его имя ускользает от меня.
Я знаю о инструментах Salamander ... но я ими не пользовался.
С их сайта: "Salamander .NET Linker, собственный компилятор и инструмент мини-развертывания; Развертывание .NET w / o Framework "
№ Для запуска вашей программы на целевом компьютере должна быть установлена соответствующая версия .Net Framework. Вам не нужно связывать весь SDK с вашим приложением, но вам нужно включить соответствующий .Net framework, распространяемый для вашего приложения.
Начиная с .Net 3.5 с пакетом обновления 1 (SP1) появилась возможность использовать клиентский профиль .NET Framework . Это позволяет вам распространять подмножество полного пакета .Net в определенных поддерживаемых сценариях. Тем не менее, он все еще требует использования установщика - вы не можете просто распространять отдельные сборки. Преимущество заключается в значительном сокращении размера пакета и времени развертывания.
Вы смотрели на ngen?
http://msdn.microsoft.com/en-us/library/6t9t5wcf (VS.80) .aspx
Это невозможно. Вы должны иметь надлежащую среду выполнения .Net на целевом компьютере. То, что вы просили, возможно с библиотеками / сборками сторонних производителей, но не с .Net runtime.
Можно было бы использовать отражение, чтобы идентифицировать зависимые сборки и «связать» их с вашим развертыванием. Я использовал подобную технику на земле Java.