【问题标题】:Adding a Reference to a CS-Script in Notepad++在 Notepad++ 中添加对 CS 脚本的引用
【发布时间】:2017-02-22 00:57:49
【问题描述】:

我在 Notepad++ 中使用 CS-Script 获得了合理的结果(我可以创建、编辑、运行和调试基本的 C# 脚本),但我一定遗漏了一些东西,因为我找不到向脚本添加引用的方法项目窗口。

例如,当我选择“从当前文档加载脚本”时,它可以很好地加载通常的引用(System.dll、System.Data.dll 等),但是如果我包含一个自定义库我自己写了(例如“使用 MyCompany.Library.EmailHelper”)然后我没有在 CS-Script 项目窗口的引用列表中看到包含该库的 DLL(因此我无法获得任何智能感知库中的类)。

如果没有参考,当我尝试构建 CS 脚本时,我会在 Notepad++ 输出窗口中收到大量 The type or namespace name '…' could not be found (are you missing a using directive or an assembly reference?) 错误。

除非我遗漏了一些明显的东西,否则我看不到如何通过 Notepad++ 中提供的 CS-Script UI 手动添加引用。

【问题讨论】:

  • 这里只是一个想法,你的库是否在 Windows 中注册?由于 npp 读取所有常用引用,因此可能是自定义库未注册的事实导致了问题。
  • 否,库未在 Windows 中注册。我只是尝试注册它们并得到各种“......已加载但未找到入口点 DllUnregisterServer”错误。老实说,我不太愿意在 Windows 中注册我想在 Notepad++ 中尝试的每个库,因为这可能会影响机器上运行的其他程序的功能,而且版本控制似乎会变得混乱。
  • 我确实尝试将相关的 DLL 移动到各种 Notepad++ 目录中,例如:\plugins、\APIs、\CSScriptNpp 等,但这些都没有导致库出现在参考列表中CS 脚本项目窗口。也许我必须确保它们在 $PATH 环境变量中?
  • 是的,这是我的第二个想法。
  • 我尝试将所有相关库放在一个目录中,然后将该目录添加到 $PATH 环境变量中。然后我重新启动 Notepad++ 并尝试构建 C# 文件。恐怕没有运气。所以我想我不知道如何将我自己的库添加到 Notepad++ 的 CS-Script 项目的参考部分。

标签: reference notepad++ cs-script


【解决方案1】:

将所有需要的dll文件放在cs文件目录中。

在文件顶部写入

//css_args /ac

然后在下面那个第一次使用write

使用 dllName;没有 dll 扩展名。

它应该工作。

【讨论】:

  • 嗨,guestx。谢谢,你的建议很好。我将 DLL 与 CS 文件放在同一个文件夹中,它们被包含在“参考”部分中。现在你提到它似乎很明显。 :-)
  • 但有一件事:如果我包含您的“//css_args /ac”行,我会在构建中遇到错误,例如“类、结构或接口成员声明中的令牌‘命名空间’无效”,但是如果我不输入该行,则文件将毫无问题地构建。我想我必须仔细阅读csscript.net/help/Directives.html 的说明。出于兴趣,“/ac”试图实现什么?我还在那个链接上注意到 //css_reference" 语法……我想这是对我最初问题的非常接近的解决方案(例如,它避免了将 DLL 复制到与正在构建的源代码相同的目录中)。
猜你喜欢
  • 2011-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-23
  • 1970-01-01
相关资源
最近更新 更多