Это аргумент, переданный вашей функции успеха:
$.ajax({
type: "POST",
url: "somescript.php",
datatype: "html",
data: dataString,
success: function(data) {
alert(data);
}
});
Полная подпись - success(data, textStatus, XMLHttpRequest)
, но вы можете использовать только первый аргумент, если это простая строка возвращается. Как всегда, см. Документы для полного объяснения :)
Это может показаться упрощенным, но WinRar дает возможность сжать кучу файлов в самораспаковывающийся исполняемый файл.
Он имеет множество настраиваемых опций: конечный значок, извлечение файлов по заданному пути, файл для выполнения после извлечения, настраиваемый логотип / текст для всплывающего окна, отображаемого во время извлечения, вообще без всплывающего окна, текст лицензионного соглашения и т. Д.
Может быть полезно в некоторых случаях.
Это возможно, но не все что легкий, для создания гибридной собственной/управляемой сборки в C#. Если бы Вы были использующий C++ вместо этого, то это было бы намного легче, поскольку компилятор Visual C++ может создать гибридные блоки так же легко как что-либо еще.
, Если у Вас нет строгого требования для создания гибридного блока, я согласился бы с MusiGenesis, что это не действительно стоит проблемы, чтобы сделать с C#. Если необходимо сделать это, возможно, посмотрите на перемещение в C++ / CLI вместо этого.
Другим продуктом, который может обработать это изящно, является SmartAssembly, в SmartAssembly.com . Этот продукт будет, в дополнение к слиянию всех зависимостей в единственный DLL, (дополнительно) запутать Ваш код, удалить дополнительные метаданные для сокращения получающегося размера файла, и может также на самом деле оптимизировать IL для увеличения производительности во время выполнения. Существует также некоторая глобальная обработка исключений / создание отчетов о функции, это добавляет к Вашему программному обеспечению (при желании), что я не не торопился для понимания, но мог быть полезным. Я полагаю, что это также имеет API командной строки, таким образом, можно сделать его частью процесса сборки.
Вы могли добавить DLLs как встроенные ресурсы, и затем иметь Вашу программу, распаковывают их в каталог приложения на запуске (после того, как проверка, чтобы видеть, там ли они уже).
Файлы настройки столь легко сделать, тем не менее, что я не думаю, что это стоило бы того.
РЕДАКТИРОВАНИЕ: Эта техника была бы легка с блоками.NET. С non-.NET DLLs это было бы намного больше работы (необходимо будет выяснить, где распаковать файлы и зарегистрировать их и так далее).
Если они - на самом деле управляемые сборки, можно использовать ILMerge. Для собственного DLLs у Вас будет немного больше работы, чтобы сделать.
См. также: , Как может C++ окна dll быть объединенным в приложение C# exe?
функция включены использованием следующего свойства в Вашем файле проекта (.csproj):
<PropertyGroup>
<PublishSingleFile>true</PublishSingleFile>
</PropertyGroup>
Это сделано без любого внешнего инструмента.
См. мой ответ для этого вопроса для получения дальнейшей информации.