Ответ 1
Это известная ошибка в Рослине. Эта ошибка затронет любую версию Visual Studio, которая использует Roslyn.
Если я правильно интерпретирую VersionOf.net, первая версия Visual Studio с встроенным Roslyn - это 2015 год. До этого я думаю, что она была доступна только как расширение. Таким образом, Visual Studio 2013 и ранее не должны быть затронуты.
Это должно быть исправлено в релизе релиза 16. В это время этот выпуск не запланирован.
Поскольку это ошибка в Roslyn, вы можете "обойти" ее, отредактировав и скомпилировав код, содержащий unsafe struct
в старой версии Visual Studio, которая предшествовала Roslyn. Visual Studio 2012 должен работать. Затем вы можете использовать результирующий.DLL в своем текущем программном обеспечении.
Непроверенное исправление доступно, если вы построите Roslyn самостоятельно из этой ветки. Исправление было сделано в этой фиксации.