Действительно ли возможно включать только требуемый dlls а не всю платформу .NET?

Вы получаете только последний элемент, потому что вы присваиваете значение каждый раз, когда выполняется цикл.

вам нужно использовать метод push.

var data.push(elms[i].value);
6
задан Josh 28 April 2009 в 11:48
поделиться

10 ответов

Я бы порекомендовал Профиль клиента .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. "

4
ответ дан 8 December 2019 в 05:57
поделиться

Вы хотите развернуть приложение .NET на сервере, на котором не установлено приложение .NET, и установить только те библиотеки System. *, Которые требуются для вашего приложения? [12161 Я был бы уверен, что ты не сможешь этого сделать. В Framework есть нечто большее, чем просто набор библиотек DLL в GAC. (например, CLR, записи реестра и т. д.). Вам нужно будет установить фреймворк на клиентском компьютере

6
ответ дан 8 December 2019 в 05:57
поделиться

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

В отличие от других языков, скомпилированных в двоичный код, код .NET компилируется в MSIL (промежуточный язык Microsoft), поэтому он не может быть запущен напрямую аппаратные средства.

4
ответ дан 8 December 2019 в 05:57
поделиться

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

Есть бесплатный компоновщик (от Microsoft, я думаю), но его имя ускользает от меня.

1
ответ дан 8 December 2019 в 05:57
поделиться

Я знаю о инструментах Salamander ... но я ими не пользовался.

С их сайта: "Salamander .NET Linker, собственный компилятор и инструмент мини-развертывания; Развертывание .NET w / o Framework "

1
ответ дан 8 December 2019 в 05:57
поделиться

№ Для запуска вашей программы на целевом компьютере должна быть установлена ​​соответствующая версия .Net Framework. Вам не нужно связывать весь SDK с вашим приложением, но вам нужно включить соответствующий .Net framework, распространяемый для вашего приложения.

2
ответ дан 8 December 2019 в 05:57
поделиться

Начиная с .Net 3.5 с пакетом обновления 1 (SP1) появилась возможность использовать клиентский профиль .NET Framework . Это позволяет вам распространять подмножество полного пакета .Net в определенных поддерживаемых сценариях. Тем не менее, он все еще требует использования установщика - вы не можете просто распространять отдельные сборки. Преимущество заключается в значительном сокращении размера пакета и времени развертывания.

3
ответ дан 8 December 2019 в 05:57
поделиться
0
ответ дан 8 December 2019 в 05:57
поделиться

Это невозможно. Вы должны иметь надлежащую среду выполнения .Net на целевом компьютере. То, что вы просили, возможно с библиотеками / сборками сторонних производителей, но не с .Net runtime.

1
ответ дан 8 December 2019 в 05:57
поделиться

Можно было бы использовать отражение, чтобы идентифицировать зависимые сборки и «связать» их с вашим развертыванием. Я использовал подобную технику на земле Java.

0
ответ дан 8 December 2019 в 05:57
поделиться