2017-02-22 33 views
0

我在Notepad ++中使用CS腳本獲得了合理的結果(我可以創建,編輯,運行和調試基本的C#腳本),但是我必須缺少一些東西,因爲我可以' t找到一種方法將引用添加到「腳本項目」窗口。在記事本++中添加引用到CS腳本

例如,當我選擇「從當前文檔加載腳本」時,它會很好地加載通常的引用(System.dll,System.Data.dll等),但是如果我包含自定義庫我寫了自己(例如「使用MyCompany.Library.EmailHelper」),那麼我沒有看到在CS腳本項目窗口的參考列表中包含該庫的DLL(因此我無法獲得任何智能感知圖書館中的課程)。

沒有參考,當我嘗試構建CS腳本時,Notepad ++輸出窗口中出現許多The type or namespace name '…' could not be found (are you missing a using directive or an assembly reference?)錯誤。

除非我錯過了明顯的東西,否則我無法看到如何通過記事本++中提供的CS腳本UI手動添加引用。

+0

想一想,你的圖書館是否在Windows註冊?由於npp讀取所有常用引用,因此自定義庫未註冊的事實可能導致問題。 –

+0

不在Windows中註冊庫。我只是試圖註冊他們,並得到各種「......已加載,但入口點DllUnregisterServer未找到」的錯誤。說實話,我不太習慣在Notepad ++中使用Windows註冊每個庫,因爲這可能會影響機器上運行的其他程序的功能,而且似乎可能會使版本控制變得混亂。 –

+0

我曾嘗試將相關DLL移入各種Notepad ++目錄,例如:\ plugins,\ APIs \ CSScriptNpp等,但沒有一個導致庫顯示在CS-Script Project窗口的References列表中。也許我必須確保它們在$ PATH環境變量中? –

回答

1

將所有壞死的dll文件放在cs文件目錄中。

在文件的頂端寫

// css_args/AC

然後下面,在使用DLLNAME第一使用寫入

;沒有dll擴展名。

它應該工作。

+0

嗨guestx。謝謝,你的建議是一個很好的建議。我將這些DLL放在與CS文件相同的文件夾中,並將它們包含在References部分中。現在看來很明顯,你提到它。 :-) –

+0

有一件事:如果我包含你的「// css_args/ac」這一行,我會在構建中遇到錯誤,例如: 「在類,結構或接口成員聲明中無效的標記'名稱空間'」,但是如果我離開該行,則該文件沒有問題。我想我必須仔細閱讀http://www.csscript.net/help/Directives.html上的說明。出於興趣,什麼是「/ ac」試圖實現?我還注意到在那個鏈接// css_reference「語法...我猜是我的原始問題的一個非常接近的解決方案(例如,它避免了必須將DLL複製到與構建的源代碼相同的目錄中)。 –