2013-09-27 4 views
3

Как скомпилировать решение Visual Studio 2010 с использованием xbuild, которое использует код unsafe?Как скомпилировать решение, использующее небезопасный код?

В настоящее время я получаю эту ошибку:

Implementation/MaximumImageColorClassifier.cs(35,13): error CS0227: Unsafe code requires the `unsafe' command line option to be specified

но работает:

xbuild -unsafe [solution file]

или:

xbuild /unsafe [solution file]

дает ошибку:

MSBUILD: error MSBUILD0004: Too many project files specified

xbuild помощь показывает, что это правильный синтаксис:

xbuild /? ... xbuild [options] [project-file]

Но нет unsafe варианта, и нет «общего», чтобы обеспечить некоторые флаги компиляции.

Я видел этот вопрос: Can I pass an argument to msc through xbuild on the command line?, но он не имеет определенного ответа и, возможно, существует конкретное обходное решение для небезопасного кода?

Также в моем случае xbuild использует dmcs компилятор.

ответ

7

В конце концов, я нашел решение самостоятельно. Это поставить:

<AllowUnsafeBlocks>true</AllowUnsafeBlocks> 

csproj в файл под соответствующим PropertyGroup (связанный с конфигурацией xbuild использует для построения решения). Он правильно интерпретируется, и код unsafe компилируется в порядке.

 Смежные вопросы

  • Нет связанных вопросов^_^