如何改变整个项目的命名空间?
我正在从这篇文章修改演示应用程序: http : //msdn.microsoft.com/en-us/magazine/dd419663.aspx
我需要更新所有的文件来使用我的命名空间,例如现在的文件位于这里:
MySolution\MyApp\DemoApp\ViewModel\MainWindowViewModel.cs
正在使用这样的命名空间:
namespace DemoApp.ViewModel { /// <summary> /// The ViewModel for the application's main window. /// </summary> public class MainWindowViewModel : WorkspaceViewModel
我需要在这里移动文件(删除DemoApp文件夹):
MySolution\MyApp\ViewModel\MainWindowViewModel.cs
还要使用正确的命名空间:
namespace MyApp.ViewModel { ....
如何在Visual Studio 2010中做到这一点?
更新确定这里是可能的重复在Visual Studio中更改项目名称空间现在我知道如何更改项目的命名空间,但如何移动文件系统上的文件? (摆脱“DemoApp”文件夹)
我想像一个简单的文件replace( Ctrl + Shift + H )就可以做到这一点。 只需用namespace DemoApp
namespace MyApp
replacenamespace DemoApp
即可。 之后,构build解决scheme并查找未知标识符的编译错误。 任何完全合格的DemoApp
将需要更改为MyApp
。
去某个地方名字空间是在你的一个文件中声明的。 将光标置于要更改的命名空间部分,然后按F2 。 这应该重命名每个文件中的命名空间。 至less,它在我创build的小型演示项目中testing了这个答案!
根据您的VS版本,快捷键可能也是Ctrl – R , Ctrl – R 。
只需右键单击该解决scheme,转到属性,更改“应用程序”部分下的“默认命名空间”。
我已经通过名为BareGrep的工具浏览了文件夹结构,以确保我已经获得了所有的名称空间更改。 它是一个免费的工具,可以让你search指定的文件结构的文件。
Ctrl + Shift + H不是真正的解决scheme。
您可以使用Resharper来更改您的解决scheme中的所有命名空间定义。 这是我以前尝试过的最好的方式。
https://www.jetbrains.com/resharper/features/code_refactoring.html
我知道它很晚了,但是对于那些想从现在开始做的人来说,我希望这个答案能够得到一些帮助。 如果您安装了CodeRush Express
( 免费版和“必须”),它提供了一种更改项目范围名称空间的简单方法。 您只需将光标置于要更改的名称空间上,它将在namespace
string下方显示一个smart tag
(一个蓝色小框)。 您可以单击该框或按Ctrl + .
键来查看Rename
选项。 select它,然后input项目范围名称空间的新名称,单击“ Apply
,然后在新对话框中select要更改项目中的哪些位置,然后OK
。 完成! 🙂
我尝试了一切,但我find了一个真正有用的解决scheme。 它创build一个新的命名空间名称的独立解决scheme等等。
-
在主窗体中查找命名空间名称 – >右键单击 – >重构 – >重命名并select一个新名称。 选中所有框,然后单击确定。
-
在解决scheme浏览器中将解决scheme名称重命名为新名称。
-
在解决scheme资源pipe理器中将项目名称重命名为新名称。
-
closuresVS并将解决scheme文件夹中的文件夹(例如总共命令)重命名为新名称。
-
在.sln文件中将旧名称重命名为新名称。
-
删除旧的.suo文件(隐藏)
-
启动VS并加载项目
-
项目 – >属性 – >将程序集名称和默认名称空间更改为新名称。
- 使用C#从Google Chrome中获取当前标签的url
- 我需要在.NET中使用Microsoft.Office.Interop.Excel?
- 使用JavsScript从客户端调用服务器端的非静态方法
- 如果我想将一个无符号整数舍入到最接近的小整数或相等的偶数整数,我可以除以2然后乘以2?
- 从c#中的string的末尾删除回车和换行符
- Asp.net mvc覆盖基本控制器中的OnException一直传播到Application_Error
- 如何在C#中使用WebBrowser控件DocumentCompleted事件?
- 如何configurationstream利的NHibernate输出查询,而不是控制台跟踪或debugging?
- 奇怪的行为时,将一个浮点数转换为int在C#