【问题标题】:How do I reference a DLL in a .net script without Visual Studio如何在没有 Visual Studio 的情况下在 .net 脚本中引用 DLL
【发布时间】:2014-05-22 18:26:13
【问题描述】:

如何在 C# 脚本中引用 DLL?我没有使用 Visual Studio,我只是使用带有 C# 插件的 NPP 来编写一个快速的文件脚本。该脚本需要引用第三方 DLL。是否有我可以包含的代码 sn-p 来完成此操作?

我要引用的 DLL 用于 iTextSharp

【问题讨论】:

  • 你说你在使用“一个 C# 插件” - 哪个 C#插件?这将决定你需要做什么......
  • NPP 插件叫做 CS-Script 我不认为它可以管理 DLL。
  • @Frantumn 我删除了我的答案,因为似乎有些人不会理解它,但它不是真的应该是评论,因为我指出 C# 不是脚本语言,我如果您希望使用 .NET 编写脚本,则为您提供了一个脚本替代方案。

标签: c# itextsharp pdf-manipulation


【解决方案1】:

现在我们知道了您正在使用的插件,这很容易。只需阅读documentation on "Using .NET assemblies"。特别是,这听起来像你想要的:

//css_reference iTextSharp.dll;

假设库是 CSScript 可以自动找到的位置之一 - 请阅读链接文档以获取更多信息和选项。

【讨论】:

  • 谢谢!这似乎建立了。
  • @JonSkeet 我不知道 CS 脚本。它似乎是一个未来的 NodeJS,但在 .NET 之上:O
  • @MatíasFidemraizer:我不知道 CS Script,但我对 ScriptCS 有所了解。是的,这是两个不同的项目:(
  • @JonSkeet 你知道我拼错了 ScriptCS 并且我给你指出了一个现有的项目吗?哈哈哈好吧,现在我们都知道了一个新项目!
【解决方案2】:

您可以从文件中动态加载程序集

Assembly.LoadFrom("iTextSharp.dll");

【讨论】:

  • 加载程序集!= 编译器参考
  • 我同意。但是在这种情况下,加载程序集完成了工作
  • 我只是偶然发现了 [DllImport("iTextSharp.dll")] 我将它放在类括号内。这听起来像是我应该改用的东西吗?
  • @Frantumn:不。那是为了 P/Invoke - 基本上是调用本机方法。您需要向我们提供有关 NPP 插件的更多信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-06
  • 1970-01-01
  • 2010-10-23
  • 2022-12-03
  • 1970-01-01
  • 2010-12-16
相关资源
最近更新 更多