簡體   English   中英

如何讓新的 Visual Studio C++ 項目了解現有的共享項目?

[英]How to make a new Visual Studio C++ project aware of an existing shared project?

Visual Studio 中新的(er)共享 C++ 項目模板比以前處理代碼共享的方法更容易使用。 在您的解決方案中添加一個就像“添加 -> 新項目 -> 共享項目項目”一樣簡單,然后瞧。 該項目中的任何代碼對所有現有項目都是可見的,就好像它存在於它們自己的根目錄中一樣。

不幸的是,有一個潛在的問題:如果您之后將新項目添加到您的解決方案中,他們不會自動看到共享項目。 (不確定這是否適用於所有 forms 的 VS C++ 項目模板,但它肯定發生在我們正在使用的項目類型中。)

如果這是一個 C# 項目,我們可以添加一個參考。 但是 C++ 項目屬性在這種情況下沒有提供這么簡單的方法。

盡管運行 linker 錯誤很有趣,但必須修改項目的幾個依賴路徑會破壞共享項目模板的全部目的。 我到處搜索,但我根本找不到關於如何使新項目“看到”現有共享項目的解釋。 有沒有簡單的方法來解決這個問題?

碰巧的是,有一種快速而簡單的方法可以解決這個問題。 所需要的只是對項目文件進行一次更改。

打開新項目的 .vcxproj 文件(作為文本)並找到讀取<ImportGroup Label="Shared">的標簽(對於新項目,此標簽可能為空)。 然后,只需像這樣添加共享項目的路徑:

轉這個:

  <ImportGroup Label="Shared">
  </ImportGroup>

進入這個:

  <ImportGroup Label="Shared">
    <Import Project="some/project/path.vcxitems" Label="Shared" />
  </ImportGroup>

這就是您需要做的所有事情。 無需處理任何外部依賴路徑或其他項目設置。 就這一步。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM