В моем случае это было вызвано тем, что имя подкласса используется в самой следующей строке как имя переменной с другим типом:
var binGlow: pipGlow = pipGlow(style: "Bin")
var pipGlow: PipGlowSprite = PipGlowSprite()
Обратите внимание, что в строке 1 pipGlow - это имя подкласса (SKShapeNode), но во второй строке я использовал pipGlow в качестве имени переменной. Это был не только плохой стиль кодирования, но, по-видимому, прямой и нет-нет! Как только я изменил вторую строку на:
var binGlow: pipGlow = pipGlow(style: "Bin")
var pipGlowSprite: PipGlowSprite = PipGlowSprite()
, я больше не получил ошибку. Надеюсь, это поможет кому-то!
С.NET 3,5 SP1 блоки.NET, работающие от долей UNC, имеют полные полномочия.
Посмотрите, что Brad Abrams Позволяет .exes убежаться сетевые ресурсы для обходного решения и обсуждений и наконец развить.NET, 3,5 SP1 позволяют управляемому коду быть запущенным от сетевого ресурса.
Я разрешил проблему при помощи caspol
как проинструктировано в сообщении в блоге Johnny Hughes, Запускающем приложение .NET от сетевого ресурса:
caspol -addgroup 1.2 -url file:///H:/* FullTrust
Это кажется Конфигурацией.NET, GUI для управления политиками просто не работает.
Я думаю, что Вы хотите добавить, что AllowPartiallyTrustedCallers приписывают Вашему блоку. Сообщение об ошибке подразумевает, что чему-то, что это называет в Ваш блок boo.exe, не полностью доверяют, и boo.exe не имеет этого атрибута, позволяющего его.
Смотрите на программу 'caspol.exe' (предоставленный время выполнения.NET). Необходимо будет сделать это на машине, от которой Вы пытаетесь запустить приложение. Я не смог 'отметить' и блок (вероятно, просто меня). Однако использование caspol и установка верных полномочий для моего приложения, LocalIntranet_Zone, устраняет мою подобную проблему.
Я услышал (но еще не попробовали его), что.NET, 3,5 sp1 удалили это, сжимает требование к защите (не позволяющий блоки.NET находиться на доле по умолчанию).