使用Python.Net导入具有依赖项的.NET Standard 2.0类库

迈克尔

我有一个要从Python使用的.NET Standard 2.0类库。该库依赖于一些私有和公共的NuGet包。

我设法在appveyorpythonnet工件安装了最新的dev版本,并且可以运行以下导入代码:

import clr
import sys
sys.path.append(r'C:\....\My.Library\bin\Debug\netstandard2.0')
ref = clr.AddReference("My.Library")

上面的代码运行正常,但是当我尝试从模块名称空间导入时...

from My.Library import MyClass
# >>> ModuleNotFoundError: No module named 'My'

当我尝试做的时候ref.get_ExportedTypes(),我得到了:

System.IO.FileNotFoundException:
 Die Datei oder Assembly "Google.Protobuf, Version=3.6.0.0, Culture=neutral, PublicKeyToken=a7d26565bac4d604"
 oder eine Abhängigkeit davon wurde nicht gefunden.
 Das System kann die angegebene Datei nicht finden.
 bei System.Reflection.RuntimeAssembly.GetExportedTypes(RuntimeAssembly assembly, ObjectHandleOnStack retTypes)
 bei System.Reflection.RuntimeAssembly.GetExportedTypes()

本质上,这是关于NuGet依赖项的FileNotFoundException。什么是构造DLL文件/使用NuGet依赖项导入的正确方法?

谢谢

迈克尔

通过将所有依赖项放在一个目录中,导入就可以进行。如何实现此目标的几种方法,例如dotnet publish如何获取.NET Core项目以复制NuGet引用以生成输出?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以在.NET Standard类库中使用动态吗?

NET Standard与Net Core App:创建.NET Core Project时(使用控制台或类库)

是否可以从针对.NET Standard 2.x的库中使用ASP .Net Core 3.1?

我无法在.Net Core 2项目中引用.Net Standard 2库

.NET Framework 4.6.1应用程序具有引用.NET Standard 1.4类库的错误

Web项目中的参考类库.Net Standard 2.0时Dotnet core2 Intellisense损坏

将.NET Core 2.0类库转换为.NET Standard

完整的 .NET 引用 .NET Standard 类库:FileNotFoundException

如何确定运行.NET Standard类库的.NET平台?

在具有依赖项注入的.NET Core中使用FluentValidation

如何使用Rider或VS 2017中的NUnit,xUnit或MSTest测试.NET Standard 2库?

是否可以在.NET Standard 2.0类库中使用Entity Framework 6.3.0?

.NET Core SDK 与在 .NET Framework 项目中使用 .NET Standard 库有何关联?

如何在.NET Core 2.1项目中引用/导入.NET Standard 2.0类型?

当我将 .NET Standard 2.0 DLL 库与 .NET Framework 控制台应用程序一起使用时,如何设置依赖项?

创建使用其他 MVC 库的 .NET Standard 库

将IHttpClientFactory传递到.NET Standard类库

CA1062不评估.Net Standard 2.0类库

如何从 UWP 应用引用 .NET Standard 2.0 类库?

Roslyn编译-如何引用.NET Standard 2.0类库

如何在.NET Standard库中使用Sqlite?

.Net Standard项目,如何使用System.ServiceModel类

在具有依赖项注入的ASP.NET Core 2中使用OIDC登录到Azure AD后如何添加自己的声明?

在.NET Core类库(.NET标准)中使用依赖注入

发布具有所有依赖项的.net标准库?

VSTS-具有项目依赖项和Git存储库的Asp.Net构建

在ASP NET Core中注册具有原始依赖项的类

当调用程序集是.NET Framework 4.7.2时,.NET Standard库会将目标预处理程序设置为NETSTANDARD2_0。

为什么将Razor UI类库构建为.NET Standard而不是.NET Core