DO作為一個大專案的一部分,我有一個嵌套的命名空間。
namespace IDAL
{
namespace DO
{
public struct MyStruct
{
// Code
}
}
}
我需要將IDAL命名空間的名稱更改為DalApi,并將嵌套命名空間IDAL.DO更改為DO.
第一部分很容易使用 Visual Studio重命名選項。
我在第二部分遇到了更多困難。我不能使用重命名選項來提取命名空間并使其成為非嵌套命名空間。
我試著像這樣洗掉外部命名空間,
namespace DO
{
public struct MyStruct
{
// Code
}
}
但是我需要開始修復參考命名空間的所有時間(即IDAL.DO.WeightCategory- 其中 WeightCategory 是列舉需要更改為DO.WeightCategory僅舉一個例子)。雖然這似乎可行,但似乎這是一項艱巨的作業,可能有更簡單的解決方案。
我嘗試使用Ctrl H搜索和替換功能來嘗試替換發生這種情況的所有實體,但它似乎沒有解決問題(它被設定為替換整個解決方案)。
是否有 Visual Studio 2019 工具可以讓我輕松地將嵌套命名空間更改(重構)為非嵌套命名空間?
uj5u.com熱心網友回復:
在 Visual Studio 中,將游標放在 上時MyStruct,在其上加一個CTRL .:

然后只需單擊“移至命名空間...”并撰寫您想要的任何命名空間,VS 將處理其余的作業:

uj5u.com熱心網友回復:
您還需要IDAL.DO更改有效的命名空間嗎?如果不是,您可以簡單地切換到完全限定的命名空間,如下所示:
namespace IDAL.DO
{
public struct MyStruct
{
// Code
}
}
如果您確實想將完整的命名空間更改為簡單,DO那么重構工具確實是您需要使用的。以下鏈接應該可以幫助您開始這方面的作業:
https://dev.to/gopkumr/adjust-namespaces-automatically-visual-studio-2019-1f0b https://docs.microsoft.com/en-us/visualstudio/ide/refactoring-in-visual-studio?view =vs-2022 https://docs.microsoft.com/en-us/visualstudio/ide/reference/extract-method?view=vs-2022 https://docs.microsoft.com/en-us/visualstudio/ide /reference/move-type-to-matching-file?view=vs-2022
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/386878.html
