gpt4 book ai didi

c# - 目标 .net 框架类库,具有来自 .net 核心应用程序的 System.ServiceModel 依赖项

转载 作者:行者123 更新时间:2023-11-30 12:55:45 26 4
gpt4 key购买 nike

应该可以从 Visual Studio 2017 中的 .net core 2 项目引用 .net 框架类库,但在尝试引用依赖于类库的 System.ServiceModel 时出现运行时异常。

创建一个“控制台应用程序(.NET Core)”。 Visual Studio 将目标框架设置为“.NET Core 2.0”。

创建一个“类库(.Net Framework)”。 Visual Studio 将目标框架设置为“.NET Framework 4.6.1”。

从类库中引用“System.ServiceModel 4.0.0.0”。用以下内容填充类库中的 Class1:

public class Class1
{
public void Test()
{
System.ServiceModel.EndpointAddress address = new System.ServiceModel.EndpointAddress("");
}
}

从控制台应用程序引用类库。从控制台应用程序的主要方法调用 Class1 中的测试方法:

class Program
{
static void Main(string[] args)
{
new Class1().Test();
}
}

构建并运行。抛出异常然后尝试执行 Test() 方法:

System.IO.FileNotFoundException occurred HResult=0x80070002
Message=Could not load file or assembly 'System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. The system cannot find the file specified. Source= StackTrace: at ClassLibrary1.Class1.Test() in c:\users\rth\source\repos\ConsoleApp2\ClassLibrary1\Class1.cs:line 15 at ConsoleApp1.Program.Main(String[] args) in c:\users\rth\source\repos\ConsoleApp2\ConsoleApp1\Program.cs:line 11

System.ServiceModel 不在任一项目的/bin/Debug 文件夹中。

我尝试手动将 System.ServiceModel 复制到控制台应用程序的/bin/debug 文件夹,但出现相同的错误。

如何在不出现运行时异常的情况下引用引用 System.ServiceModel 的类库?

最佳答案

要使上面的代码无一异常(exception)地工作:

  1. 将您的类库(.Net Framework)更新为类库(.NET Standard 2.0)
  2. 将 NuGet 包 System.ServiceModel.Http(版本 v4.4.0) 添加到 类库 (.NET Standard 2.0) 依赖项。

关于c# - 目标 .net 框架类库,具有来自 .net 核心应用程序的 System.ServiceModel 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46163385/

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