Существует что-то названное aspell, который мог бы помочь: http://blog.evanweaver.com/files/doc/fauna/raspell/classes/Aspell.html
существует рубиновый драгоценный камень для него, но я не знаю, как говорить, это от python http://blog.evanweaver.com/files/doc/fauna/raspell/files/README.html
Вот кавычка от рубиновой реализации
Использование
, Aspell позволяет Вам проверить слова и предложить исправления. Например:
string = "my haert wil go on" string.gsub(/[\w\']+/) do |word| if !speller.check(word) # word is wrong puts "Possible correction for #{word}:" puts speller.suggest(word).first end end
Это производит:
Возможное исправление для основы: сердечное Возможное исправление для wil: Будет
Средство выполнения ClickOnce будет пытаться подключиться к указанному URL-адресу независимо от того, присутствуют ли файлы уже локально или нет. Вам потребуются две конфигурации сборки для поддержки развертывания как с компакт-диска, так и через Интернет. Вот соответствующая информация из документации Microsoft .
Чтобы включить эту стратегию развертывания в Visual Studio щелкните С компакт-диска или DVD-ROM на странице Как установлено Мастер публикации.
Чтобы включить эту стратегию развертывания вручную измените тег deploymentProvider в манифесте развертывания так, чтобы значение оставалось пустым. В Visual Studio это свойство отображается как URL-адрес установки на странице публикации в конструкторе проектов . В Mage.exe это Start Location.
Вы можете сделать это автоматически, поэтому вам не нужно каждый раз вручную редактировать настройки проекта (и вы рискуете совершить даже небольшую ошибку, которая помешает вашим клиентам обновляться). К сожалению, настройки проекта ClickOnce, похоже, не контролируются стандартными конфигурациями сборки, поэтому вам необходимо вручную отредактировать файл проекта (который также является скриптом MSBuild) или отдельный скрипт сборки в любом инструменте, который вы use.
Значение, которое необходимо переопределить, - это InstallUrl. Он должен быть пустым для сборки с компакт-диска. Затем ваша сборка должна будет собрать обе конфигурации. На этом и других сайтах есть множество примеров с инструкциями, как это сделать.