我正在创建一个应用程序。要更改多个项目的命名空间(解决方案),我将内容复制到另一个位置,更改文件夹名称,替换文件内容中的文本(旧命名空间与新命名空间),一切正常。该解决方案具有文件夹(这些文件夹仅存在于解决方案中,在 VS 中)并且每个文件夹都包含项目和文件......这是原始(或模板)解决方案的结构:
MySolution
|
|---SolutionFolder1
| |
| |-- Documentation.docx
|
|---SolutionFolder2
| |
| |-- ThirdPartyLibrary.dll
|
|---SolutionFolder3
| |
| |-- MySolution.MyLibrary(**Project**)
| |
| |-- Class.cs
|
|---SolutionFolder4
| |
| |-- MySolution.MyConsoleApp(**Project**)
| |
| |-- Program.cs
|
Run Code Online (Sandbox Code Playgroud)
我只将整个解决方案复制到另一个地方,甚至在 .csproj 和 .sln 文件中更改了一些名称。如果我打开新解决方案全部出现在它的位置(如上面的结构),解决方案文件夹中的项目和解决方案编译,一切正常。但是,如果我在打开新解决方案时更改每个项目的 ProjectGuid,则会得到以下结构:
MySolution
|
|---SolutionFolder1
| |
| |-- Documentation.docx
|
|---SolutionFolder2
| |
| |-- ThirdPartyLibrary.dll
|
|---SolutionFolder3
|
|---SolutionFolder4
|
|
|-- MySolution.MyLibrary(**Project**)
| |
| |-- Class.cs
|
|-- MySolution.MyConsoleApp(**Project**) …Run Code Online (Sandbox Code Playgroud)