gpt4 book ai didi

c# - .NET 标准 + .NET 框架 : could not load file or assembly 'Ninject'

转载 作者:行者123 更新时间:2023-12-04 09:53:16 25 4
gpt4 key购买 nike

情况
我有以下解决方案结构:

 - solution
- "WPF Client" PROJECT[.NET Framework 4.6.1]
(has ref to: "Core Logic" PROJECT, "Service Provider" PROJECT)

- "Core Logic" PROJECT[.NET Framework 4.6.1]
(has ref to: "Service Provider" PROJECT)

- "Service Provider" PROJECT[.NET Standard 2.0]
(has nuget: "Ninject")

我有以下类(class)
IoC.cs 在 服务商项目
public static class IoC
{
private static readonly IKernel mKernel;

static IoC()
{
mKernel = new StandardKernel();

Setup();
}

private static void Setup()
{
mKernel.Bind<IInput>().To<Input>();
}

public static T Get<T>()
{
return mKernel.Get<T>();
}
}
中的 MyViewModel.cs核心逻辑项目
public sealed class MyViewModel
{
...
public void MyViewModelMethod()
{
var a = IoC.Get<IInput>();
}
...
}
中的 MyView.xaml.cs WPF 客户端项目
public partial class MyView : UserControl
{
public MyView()
{
InitializeComponent();

var viewModel = new MyViewModel();
viewModel.MyViewModelMethod();
}

}
问题
每当我尝试运行我的项目时,它都会引发以下错误:

could not load file or assembly 'Ninject'


编辑
我认为这与 ninject 没有任何关系……它是 .net 标准 + .net 4.6.1 问题。
我这样想的原因是:首先我尝试了其他 IoC 容器,但它们抛出了相同的错误消息。但它并没有结束......每当我在我的 上安装任何 NuGet 包时.NET 标准 项目似乎无法将其程序集加载到我的客户端项目中 ( .net 4.6.1 )
问题是:这个问题有什么解决方法吗?

最佳答案

找到了解决办法!

您必须迁移您的 packages.config进入您的 .csproj 文件。

更多详情查询here .

关于c# - .NET 标准 + .NET 框架 : could not load file or assembly 'Ninject' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61981864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com