使用專案連結器在多個專案中共用原始程式碼

更新頁 :
頁面創建日期 :

關於擴展外接程式

在說明外接程式之前,需要先瞭解外接程式。

這一次,我們使用了Visual Studio 2012的擴展外接程式 Project Linker 2012,其中一些載入項的功能與“專案林克”的功能大致相同。它們的功能相同,但作者不同,而“專案連結器”僅在Visual Studio 2010 中正常工作。 這一次,我們將討論Visual Studio 2012中的外接程式,因此我們將使用“項目連結器 2012”。

相反,如果您使用的是視覺工作室 2010,則可以將“項目連結器”放在其中。 我認為,您可以設置它的方式與這次描述的方式大致相同。

關於在多個項目之間共用原始程式碼

Visual Studio 中的標準功能是跨專案共用原始程式碼本身。 由於原始檔基本上必須位於項目檔所在的資料夾下,因此,例如,如果將專案 A 的源檔拖動到專案 B,則會複製該檔案,從而導致代碼的雙重管理。

首先,我們將討論Visual工作室中的原始程式碼共用功能。 簡單地說,它是創建源文件連結(快捷方式)的圖像。 要建立代碼連結,請執行以下操作:

我們正在創建一個名為應用程式 1 和應用程式 2 的專案,其中源檔的實體由應用程式 1 擁有,應用程式 2 引用源檔。 在下圖中,應用程式 1 具有「配置檔載入器.cs」檔,以便應用程式 2 專案引用該檔。

Application1 が ProfileLoader.cs ファイルを持つ

右鍵按下應用程式 2 專案,然後選擇「添加」-「現有專案」。

既存の項目を追加

此時將顯示檔選擇對話框,選擇引用“應用程式 1”資料夾中的“配置檔載入器.cs”檔,按下右下角的“添加按鈕右側的 +”按鈕,然後選擇“添加為連結”。

ソースファイルをリンクとして追加

配置檔載入器.cs檔將添加到應用程式 2 專案中。 這隻是指向「目標 1 設定檔載入器.cs檔的連結,而不是副本。 您可以看到,方形和箭頭圖示已添加到文件圖示的右下角。

如果在此狀態下打開並編輯應用程式 2 設定檔載入程式.cs檔,則表示您正在編輯應用程式 1 設定檔載入程式.cs檔。

Application2 にファイルのリンクが追加される

當然,引用的檔與通常放入源檔的方式相同。 由於命名空間仍為應用程式 1,因此可以通過指定命名空間像往常一樣使用類,如下圖所示。

参照したソースコードを使用

使用專案連結器自動共享原始程式碼

如果只有兩個項目共用源檔,或者只有幾個檔要共用,則可以手動共用源檔,但如果您有許多專案或檔,則手動工作相當麻煩。 由於上述操作一次可以共享的檔數是每個資料夾,因此對資料夾進行分層時必須執行相同的步驟。 此外,如果要更改資料夾的層次結構,則必須在所有專案中重新設置它。

您可以使用以下視覺工作室擴展「專案連結器」 自動執行這些操作。 請注意,除非視覺工作室的版大於或等於專業版,否則擴展不可用。

從以下 URL 下載:

Project Linker 2012 ダウンロード

下載檔后,按兩下它以啟動它。 它採用安裝程式格式。 在安裝之前,請關閉所有視覺工作室。

ProjectLinker.vsix ファイルをダブルクリックしてインストール

確保已選中要安裝的 Visual 工作室,然後按下「安裝」按鈕。

インストール画面

成功安裝后,請將其關閉。

インストール完了

安裝完成後,打開具有多個專案的解決方案檔。 假設專案「應用程式 1」具有源文件的實體,而應用程式 2 具有引用。

右鍵按下要引用的項目,然後選擇「添加項目連結」。

コード構成を共有するプロジェクトのリンク作成

打開對話框後,選擇引用的「應用程式1」專案。 選擇具有源文件實體的專案,如標題中「選擇源專案」中所述。 選擇後,按下「確定」 按鈕。

如果選取「連結所有項目預設」 則當您按下「 確定」 按鈕時,應用程式 1 的檔案和資料夾設定將同步到應用程式 2,因此,如果您不想立即同步,請取消選取它。 相反,如果要批量同步,檢查它非常有用。

コード参照元プロジェクトの選択

如果連結成功,請按兩下確定按鈕。

リンク成功

應用程式 2 連結到應用程式 1,因此讓我們嘗試將類添加到應用程式 1。 創建項目連結後,您將使用應用程式 1,它基本上是引用。

右鍵按下專案,然後選擇「添加」-「新建專案」。

追加 - 新しい項目

添加類。 類可以添加所需的內容。 在這裡,我們創建了一個名為“字串説明器”的類,以説明編輯字串。

クラスの追加

添加源檔時,將自動將檔案連結到應用程式 2 專案。

ソースファイルのリンクが自動的に作成される

嘗試創建資料夾。

フォルダの作成

還會自動創建資料夾。 順便說一下,由於資料夾沒有連結的概念,因此創建物理資料夾。

フォルダも自動的に作成される

如果將檔案移動到剛剛創建的資料夾中,則目標將自動移動。

ファイルの移動

嘗試刪除資料夾及其中的檔。

フォルダの削除

同樣,連結將被刪除。 這樣,專案連結器可以在多個項目之間同步檔和資料夾配置。

フォルダとファイルの削除も同期される

當有多個項目連結時,您可以查看當前狀態。 從功能表中的“專案”中選擇“編輯項目連結”。

在這裡,您可以查看連結清單並取消連結。 如果要取消連結,請從清單中選擇連結,然後按下「取消連結」 按鈕。