如何在不製作dll的情況下在兩個項目之間共享代碼?在沒有dll的2個項目之間共享代碼
問題是:我有一個工具可以將LDAP中的用戶組&同步到數據庫。
現在該工具是一個Windows服務,但測試它是非常困難和耗時的。
這就是爲什麼我做了一個控制檯應用程序,我可以測試LDAP同步,然後將相應的源代碼文件複製到服務項目中。
但是...保持共同文件同步是有點問題。 我不想做一個DLL,因爲這可能與 創建我一個問題,第三個項目,一個Windows Installer(用於服務),我必須使用ExecutingAssembly路徑...
是否有辦法共享代碼而不用單獨創建一個dll? Automagic靜態鏈接,可以這麼說嗎?
在Vista和更新的符號鏈接可能會有用。 – CodesInChaos 2010-12-02 15:27:01
@CodeInChaos,無法輕鬆地在源代碼管理/備份中存儲符號鏈接 - 你正在做這兩個,對吧? =) – Rob 2010-12-02 15:30:35
http://stackoverflow.com/questions/954560/what-does-git-do-to-files-that-are-a-symbolic-link聽起來像git存儲sym-links作爲sym-links。不知道它是否適用於Windows,因爲我還沒有使用vista。根據使用情況,將sym-link添加到忽略文件併爲每個編碼器手動創建足夠了。有點駭人聽聞,但應該工作。 – CodesInChaos 2010-12-02 15:51:55