C #: есть ли способ включить проект в сборку только при сборке на конкретной ОС? - PullRequest
1 голос
/ 25 июня 2011

У меня есть простое приложение, которое работает на Linux с использованием Gtk # для интерфейса.Я хочу сделать порт Windows, который использует Wpf для интерфейса.

Весь код интерфейса Gtk находится в отдельном проекте, поэтому написание кода должно быть относительно простым.Однако решение по-прежнему будет содержать проект интерфейса Gtk со всеми ссылками на сборки, от которых я не хочу зависеть в порте Windows.

Есть ли способ сделать так, чтобы компилятор полностью игнорировалкомпиляция сборки Gtk при компиляции в Windows (возможно, когда установлен определенный флаг компилятора)?

Я использую MonoDevelop в Ubuntu 11.04 и Visual Studio 2010 в Windows 7.

1 Ответ

1 голос
/ 25 июня 2011

Вы можете использовать менеджер конфигурации, чтобы добавить пользовательскую платформу к решению (вы не хотите добавлять ее в проекты - не будет работать), которая не создает проект интерфейса gtk.

Что касается ссылок на этот проект, я считаю, этот поток описывает, как исключить эти ссылки на основе конфигурации. По сути, вы добавляете условие к элементу ProjectReference так же, как и в старом стиле (VS '08 и более ранних версиях) .proj файлов .proj.

...