С обычными сборками .NET: сочетание да и нет.В общем, да.Но в действительности часто происходят изменения, специфичные для платформы, из-за ограничений на каждую платформу, которые не позволяют запустить сборку.В IDE также не нравятся определенные комбинации ссылок.Среда разработки с одним модулем разработки IIRC более разрешительна с точки зрения того, какие сборки она будет принимать.
Re вещи, которые не работают;это могут быть глупые вещи, например, существует ли Trace.WriteLine(...)
, или (в последнее время «единство», Interlocked
), или это могут быть ограничения платформы (например, вы не можете выполнять столько метапрограммирования на iOS).
WinRT устанавливает новую «планку» для разрушения вещей, с радикальными изменениями во всем (основные принципы, такие как Type
, были сильно изменены).
Мой совет: сборка на платформу;в противном случае вы ограничиваете себя наименьшим общим знаменателем, что не является обязательным.Используйте то, что существует на каждой платформе, с запасными вариантами, когда это не так.