Как создать inifile в Delphi Prism для .net, который будет работать на Windows и Linux (Mono)? - PullRequest
2 голосов
/ 11 августа 2011

Моя программа Delphi Prism должна создавать, читать и записывать в inifile, но я думаю, что заметил, что Delphi Prism на самом деле не поддерживает какую-либо структуру Inifile.(Поправьте меня, если я ошибаюсь.)

Это приводит меня к разговору о файле библиотеки ShineOn, который поддерживает inifile.Тем не менее, это приводит к сбою программы, когда вы запускаете программу в Linux под Mono.Не имеет значения, использую ли я какие-либо методы из ShineOn или нет.До тех пор, пока файл библиотеки ShineOn указан в разделе «Используемое ключевое слово», программа не запускается, но полностью аварийно завершает работу в Linux.Можете ли вы создать inifile в Delphi Prism для .net, который будет работать на Windows и Linux (Mono)?Если да, то как бы вы это сделали?

Я искал ответ в интернете и Stackoverflow, что привело меня к INI-файлу C # Class.Я думал, это было многообещающе, пока я не заметил, что ему нужно загрузить файл Kernel32.dll для работы.(Еще раз поправьте меня, если я ошибаюсь).По-видимому, в Интернете очень мало информации о Delphi Prism Inifile.

Ответы [ 2 ]

3 голосов
/ 11 августа 2011

На самом деле вам вообще не следует использовать .ini - файлы в среде .NET (или Mono). .NET и Mono предлагают полную инфраструктуру XML-конфигурации App.config , и вы должны использовать это для своих приложений. Есть много преимуществ, потому что все доступно, безопасный тип, и все покрыто пространством имен System.Configuration.

2 голосов
/ 11 августа 2011

См. http://nini.sourceforge.net/

Документально подтверждено, что он работает как на MS .NET, так и на Mono

.
...