Эта функция была убрана для обеспечения согласованности между играми для Xbox и Windows. Xbox не может компилировать шейдеры во время выполнения, но в XNA 3.1 методы Effect.CompileFromX были включены в среду выполнения, общую для Xbox и Windows.
Как объяснил Шон Харгривз в своем блоге , есть еще несколько способов компилировать контент эффектов (или любой другой вид контента) во время выполнения, но только в играх Windows.
Лично я нахожу, что четвертый метод, показанный Шоном, прост в реализации и надежен; вы можете импортировать любой тип контента, который вы хотите во время выполнения, и вам не нужно прилагать все усилия для настройки любых проектов MSBuild.
EDIT:
До меня дошло, что все методы, перечисленные в ответах на этот пост (по состоянию на 23 января 2011 г. в 14: 50-7UTC), требуют ссылок на некоторые библиотеки XNA Content Pipeline, а это означает, что пользователям может понадобиться установить XNA быть в состоянии использовать ваш продукт ...