Будет ли это просто работать? У вас действительно есть , чтобы проверить это. Я только недавно приложил усилия к тому, чтобы протоколные буферы работали на Mono. До сих пор у меня было очень мало проблем во время исполнения; компилятор был больше проблемой для меня. Тем не менее, мне пришлось временно отключить один из модульных тестов (с использованием насмешек), потому что он заставляет виртуальную машину Mono 2.4 идти на ура. Я еще не выяснил, почему, но такого рода вещи предсказать невозможно.
Все, что использует "глубокие" аспекты CLR, такие как деревья выражений и динамические методы, может иметь больше проблем, чем простые библиотеки, IMO.
Теперь вы говорите, что это служба Windows - очевидно, Linux не имеет служб точно так же, как Windows, поэтому вам нужно будет решить, как вы хотите, чтобы она работала. Я бы начал с того, что запустил бы его как простое консольное приложение на вашем месте ... как только оно все заработает, вы можете подумать об интеграции его с другими "сервисными" контроллерами и т. Д. - если вам это нужно.
Конечно, использовал в том случае, если xbuild
не предоставил плавный путь перехода от сборки на Windows к сборке на Linux ... однако, этому в последнее время уделяется много внимания, поэтому стоит попробовать еще раз ...