Reference 在记事本中添加对CS脚本的引用++

Reference 在记事本中添加对CS脚本的引用++,reference,notepad++,cs-script,Reference,Notepad++,Cs Script,我在Notepad++中使用CS脚本得到了合理的结果,我可以创建、编辑、运行和调试基本的C脚本,但我肯定缺少了一些东西,因为我找不到向脚本项目窗口添加引用的方法 例如,当我选择“从当前文档加载脚本”时,它很好地加载了常用的引用System.dll、System.Data.dll、,然而,如果我包括我自己编写的自定义库,例如使用MyCompany.library.EmailHelper,那么我在CS脚本项目窗口的引用列表中没有看到包含该库的DLL,因此我无法获得库中类的任何intellisense

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

例如,当我选择“从当前文档加载脚本”时,它很好地加载了常用的引用System.dll、System.Data.dll、,然而,如果我包括我自己编写的自定义库,例如使用MyCompany.library.EmailHelper,那么我在CS脚本项目窗口的引用列表中没有看到包含该库的DLL,因此我无法获得库中类的任何intellisense

在没有引用的情况下,当我尝试构建CS脚本时,我得到了大量的类型或命名空间名称“…”无法找到。是否缺少using指令或程序集引用?记事本++输出窗口中出现错误


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

将所有必需的dll文件放在CS文件目录中

在文件的顶部写入

//css_args/ac

然后在下面的第一个使用写

使用dllName;没有dll扩展


它应该会起作用

只是想一想,您的库是否在windows中注册?由于npp读取所有常用引用,可能是自定义库未注册这一事实导致了问题。不,这些库未在Windows中注册。我只是尝试注册它们,得到了各种各样的…被加载,但没有找到入口点DllUnregisterServer错误。老实说,我不太习惯在Windows中注册我想在Notepad++中尝试的每个库,因为这可能会影响机器上运行的其他程序的功能,而且版本控制可能会变得混乱。我尝试将相关DLL移动到各种Notepad++目录中,例如:\plugins、\api、,\CSScriptNpp等,但所有这些都不会导致库显示在CS脚本项目窗口的引用列表中。也许我必须确保它们在$PATH环境变量中?是的,这是我的第二个想法。我尝试将所有相关库放在一个目录中,然后将该目录添加到$PATH环境变量中。然后我重新启动Notepad++并尝试构建C文件。恐怕运气不好。因此,我想我已经不知道如何将自己的库添加到Notepad++.Hi-guestx中CS脚本项目的参考部分。谢谢,你的建议很好。我把DLL和CS文件放在同一个文件夹中,它们包含在参考资料部分。你提到这件事似乎很明显-但是有一件事:如果我包括//css\u args/ac行,我会在生成中出错,例如类、结构或接口成员声明中的无效标记“namespace”,但是如果我不包括该行,文件生成时不会出现问题。我想我得仔细阅读一下说明书。出于兴趣,/ac试图实现什么?我还注意到链接中的//css\u引用语法……我想这是一个与我原来的问题非常接近的解决方案,例如,它避免了将DLL复制到与构建的源代码相同的目录中。