簡體   English   中英

同一類的兩個名稱空間

[英]Two namespaces of the same class

我們正在更改產品的名稱,因此我也想重命名我們的框架類的名稱空間。 但是現在我有了問題,我不知道我們的命名空間在哪些程序和腳本中使用。 在c#中,有沒有一種方法可以在兩個不同的名稱空間中找到相同的類?

我知道可以從新命名空間中的類繼承的解決方案,但是我認為這是一個非常糟糕的解決方案。 因此,我不知道如何解決此問題,因為僅重命名所有名稱空間無濟於事,並且會造成很多麻煩。

謝謝!

如果外部腳本使用舊的名稱空間名稱引用程序集,則這些名稱將必須保留在您的程序集中,以便您繼續使用這些腳本。 如果您還想創建新的名稱空間名稱以反映產品的新名稱,那么這些名稱也需要硬編碼到程序集中。 不可避免地會導致問題!

我建議以下之一:

  1. 保留名稱空間名稱不變。
  2. 重命名名稱空間,並同時更新Python腳本。

我絕對不建議您使用偽造的“繼承”方法或任何其他導致程序集重復的解決方案。

當然,您可以搜索整個項目/解決方案,但是如果您不只是一個瑣碎的項目,那似乎也很麻煩且耗時。

您在使用Resharper嗎? 對於此類任務,您絕對應該如此。 如果是這樣,那么這至少有可能幫助您:

  • 重命名源文件在Visual Studio解決方案資源管理器中的文件夾(從理論上講,這應該比逐個查看每個源文件更容易,對嗎?)。
  • 現在,打開一個您知道由於重命名文件夾而導致名稱空間錯誤的源文件。 如下圖所示,它應顯示為一條彎曲的藍色線條。
  • 使用Resharper提示(左側的金字塔,或Alt + Enter )打開上下文菜單,也如下所示。
  • 選擇“在范圍中查找所有此類問題” ,然后選擇“ 解決方案”作為您的范圍。 這至少可以幫助您大致了解哪些類需要更改其名稱空間,並遍歷它們並系統地對其進行更改。

在此處輸入圖片說明

至於您的腳本,我想您最好的選擇是對舊名稱空間進行純文本搜索-可能是搜索和替換 也許您可以將腳本包括在VS解決方案中,然后使用那里的內置搜索來掃描和修復它們。 那至少可以減輕一點痛苦。

暫無
暫無

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

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