Вопрос
Я пытаюсь создать библиотеку двоичных командлетов PowerShell Core, которая использует SimpleInjector, но не может понять, почему это приводит к FileNotFoundException
при отладке с помощью Visual Studio.
Подробности
Я создал очень простую библиотеку командлетов PowerShell в Visual Studio, ориентированную на .NET Standard 2.0 и использующую пакет PowerShellStandard.Library
(v5.1.0-RC1). Вы можете просмотреть / клонировать его здесь .Он содержит следующий командлет:
using System.Management.Automation;
using Newtonsoft.Json.Linq;
using SimpleInjector;
[Cmdlet(VerbsDiagnostic.Test, "SimpleInjectorDependency")]
public class TestSimpleInjectorDependencyCmdlet : PSCmdlet
{
protected override void ProcessRecord()
{
var container = new Container();
WriteObject("Success!");
}
}
В результате получается FileNotFoundException
:
Этот кажется специфично для SimpleInjector, потому что, например, json.net работает без проблем:
using System.Management.Automation;
using Newtonsoft.Json.Linq;
using SimpleInjector;
[Cmdlet(VerbsDiagnostic.Test, "JsonDotNetDependency")]
public class TestJsonDotNetDependencyCmdlet : PSCmdlet
{
protected override void ProcessRecord()
{
var j = new JObject();
WriteObject("Success!");
}
}
Я действительно надеваюне понимаю, что здесь происходит.Я даже не уверен, действительно ли это относится к SimpleInjector или есть другие факторы в игре.Если кто-нибудь сможет просветить меня, я буду очень признателен!