2016-07-07 17 views
-1

如果單個文件中存在代碼庫,Visual Studio是否可以遠程「包含」它?如何將遠程庫作爲原始源代碼包含到我的項目中?

考慮我寫的一個庫 - Nemmet。基本上,整個事物通過設計存在於單個文件中。這是一個非常有限的庫,幾乎沒有任何依賴關係。

爲人們包括源(甚至我自己,在其他項目中),他們將不得不執行下列操作之一:

  1. 下載回購和項目添加到他們的解決方案
  2. 創建文件,複製並粘貼到Nemmet.cs

是的,他們可以安裝一個NuGet包,但你得到你的項目,而不是源編譯的DLL。 Nuget真的是功能,而不是源代碼。另外,它要求我作爲圖書館的所有者來創建和維護這個包,我真的不感興趣。

我在尋找的是將原始源代碼包含到項目中的更「隨便」的方式。

如果Visual Studio可以做一個「遠程包含」或什麼的話會更好。我希望能夠將源文件綁定到URL(Github上的「原始」URL),並讓VS每隔一段時間更新一次文件的內容,或按需(右鍵單擊>「從...更新」 URL「)。

(是的,這是假定你信任的來源。讓我們假設你做的。你必須與任何包含的庫同樣的問題。)

有沒有這樣的事可以以某種方式?我應該只是WGet嗎?我是不是想通過更明顯的方式來達到同樣的目的?

+0

爲什麼不只將.cs文件包含在nuget包中而不是dll中? –

+0

這個問題比我不想爲我自己的庫創建和維護Nuget包,或者依賴於可用於其他庫的包。如果源代碼在GitHub上,我寧願從那裏使用它。 – Deane

回答

2

您可以使用Paket這是.NET項目的依賴項管理器。 F#社區中的許多人使用它很多,但沒有理由它不能同等適用於.NET世界的其他部分。

基本上,您創建一個paket.dependencies文件爲您的項目列出您的依賴關係。它支持:

  • 的NuGet依賴關係:

    nuget EntityFramework

  • Git倉庫

    git https://github.com/fsprojects/Paket.git

  • 單文件

    http http://www.fssnip.net/raw/1M/test1.fs

  • Github的依賴關係

    github forki/FsUnit FsUnit.fs

這裏是getting started guide

0

這不完全是一回事,但我找到了在Visual Studio項目中「添加爲鏈接」的方法。你可以在沒有的情況下添加一個源代碼文件,實際上它將添加到你的項目中。

添加「現有項目」時,將「添加」按鈕放下到「添加爲鏈接」。它會將文件的佔位符添加到項目中,然後編譯它,但將文件保留在的位置。這意味着你可以在你的文件系統上擁有一箇中央項目,並且可以在各種項目中使用該代碼,而不需要在文件中放置多個副本。更改中央項目中的文件會改變所有其他項目中的文件。

再次,不是一回事,但仍然有幫助。

相關問題