【问题标题】:c# dll to use in blenderc# dll 在搅拌机中使用
【发布时间】:2018-08-06 04:43:25
【问题描述】:

我想在 C# 中创建一个 DLL,稍后我将在 Blender Python 导出脚本中导入它。

以前从未创建过 DLL。 我创建了一个简单的项目(类库 .NET 标准)。我只需要基本类型和一个 3dVector 类,它允许我对向量(+、-、点和十字)进行基本操作。

我尝试使用 System.Windows.Media.Media3D(以便能够使用 Vector3d),导入 PresentationCore.dll,但每次我使用 Vector3d 时都会得到:

错误 CS0012 类型“ValueType”在未引用的程序集中定义。您必须添加对程序集 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 的引用

如果我添加 mscorlib.dll,则会出现更多错误。

有没有一种简单的方法可以在 C# 中设置一个项目来创建一个 dll 并拥有一个基本的 vector3d 类?

谢谢!

【问题讨论】:

  • If I add mscorlib.dll then I get further errors - 什么错误?您发布的帖子是关于您已经解决的问题,而不是您当前遇到的问题。
  • 一堆:“错误 CS0518 预定义类型 'System.String' 未定义或导入”与 System.Object、System.Single... 我的问题是是否有一种简单的设置方法一个 DLL 项目并使用基本的 vector3d 类
  • 该错误表明您引用了错误的mscorlib.dll。你是如何添加它的?从哪里添加的?

标签: c# .net blender


【解决方案1】:

我创建了一个简单的项目(类库 .NET 标准)。

.NET Standard 用于便携式库。这意味着您将无法使用任何本机 Windows 功能,例如 .NET Standard 类库中的图形。

如果您查看apisof.net,您会发现System.Windows.Media.Media3D.Vector3D 类型仅在.NET Framework 上受支持,在.NET Standard 上不支持。

因此,要完成这项工作,您需要创建一个面向 .NET Framework 的类库,而不是 .NET Standard。

【讨论】:

    猜你喜欢
    • 2011-08-11
    • 1970-01-01
    • 2017-09-09
    • 2020-01-06
    • 1970-01-01
    • 2016-01-19
    • 2012-11-15
    • 2012-02-07
    • 2018-07-13
    相关资源
    最近更新 更多