postsharp не работает на ядре .net - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь использовать postsharp на .net core 2.

Я добавил Postsharp 5.1.19 (превью), однако при попытке собрать проект я получаю следующую ошибку.

/ Users / me / .nuget / packages / postsharp / 5.1.9-preview / build / PostSharp.targets (5,5): Ошибка MSB4060: Задача «PostSharp30» была объявлена ​​или использовалась неправильно или не выполнена во время строительство. Проверьте правильность написания имени задачи и имени сборки. (MSB4060) `

Вот подробное объяснение, которое по существу не знает, что я нахожусь на MAC и все еще ищу (kernel32) и некоторые библиотеки:

/ Users / me / .nuget / packages / postsharp / 5.1.9-preview / build / PostSharp.targets (5,5): Ошибка MSB4061: не удалось создать задачу «PostSharp30» из «/ Users / me /.nuget/packages/postsharp/5.1.9-preview/build/PostSharp.MSBuild.v5.1.9.Release.dll». System.TypeInitializationException: инициализатор типа для 'PostSharp.Compiler.Client.BuildClient' вызвал исключение. ---> System.DllNotFoundException: kernel32 at (управляемая оболочкой) PostSharp.Compiler.Client.ProcessUtilities.GetCurrentProcess () в PostSharp.Compiler.Client.ProcessUtilities.GetParentProcesses () [0x00006] в <7cce0190f299453c822c4cfb425f86da>: 0 в PostSharp.Compiler.Client.ProcessUtilities.DetectUnattendedProcess (System.String & log) [0x0002f] в <7cce0190f299453c822c4cfb425f86da>: 0 в PostSharp.Compiler.Client.BuildClient..cctor () [0x00016] в <7cce0190f299453c822c4cfb425f86da>: 0 --- Конец внутренней трассировки стека исключений --- в (управляемый оболочкой) System.Object .__ icall_wrapper_mono_generic_class_init (intptr) в PostSharp.MSBuild.PostSharp30..ctor () [0x00018] в <7cce0190f299453c822c4cfb425f86da>: 0 в (управляемый оболочкой) System.Reflection.MonoCMethod.InternalInvoke (System.Reflection.MonoCMethod, объект, объект [], System.Exception &) в System.Reflection.MonoCMethod.InternalInvoke (параметры System.Object obj, параметры System.Object []) [0x00002] в / Users / builder / data / lanes / 5533 / mono-mac-sdk / external / bockbuild / builds / mono- x64 / mcs / class / corlib / System.Reflection / MonoMethod.cs: 661 (MSB4061) `

Как мне заставить это работать?

1 Ответ

0 голосов
/ 30 апреля 2018

Как вы можете прочитать в объявлении :

PostSharp 5.1 по-прежнему будет поддерживать только Windows как единственную сборку платформы.

Таким образом, несмотря на то, что поддерживаются проекты .NET Core, вы можете создавать PostSharp только в Windows, и, как вы сказали, вы используете MAC.

...