【发布时间】: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