[c#] 전체 프로젝트의 네임 스페이스를 변경하는 방법은 무엇입니까?

이 기사에서 데모 응용 프로그램을 수정하고 있습니다. 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 in Files ( Ctrl+ Shift+ H)가 트릭을 수행 할 것이라고 상상합니다 . 간단하게 교체 namespace DemoApp와 함께 namespace MyApp. 그런 다음 솔루션을 빌드하고 알 ​​수없는 식별자에 대한 컴파일 오류를 찾습니다. 정규화 된 것이 아무것도 DemoApp의지 할 필요가 변경이되는 MyApp.


답변

파일 중 하나에서 네임 스페이스가 선언 된 곳으로 이동하십시오. 변경하려는 네임 스페이스 부분에 커서를 놓고를 누릅니다 F2. 모든 파일에서 네임 스페이스의 이름을 바꿔야합니다. 적어도이 답변을 테스트하기 위해 만든 작은 데모 프로젝트에서 작동했습니다!

VS 버전에 따라 바로 가기는 CtrlR, Ctrl– 일 수도 있습니다 R.


답변

솔루션을 마우스 오른쪽 단추로 클릭하고 속성으로 이동 한 다음 ‘응용 프로그램’섹션에서 “기본 네임 스페이스”를 변경하십시오.

여기에 이미지 설명 입력


답변

Ctrl+ Shift+H 실제 솔루션이 아닙니다.

Resharper를 사용하여 솔루션의 모든 네임 스페이스 정의를 변경할 수 있습니다. 이것은 내가 전에 시도한 가장 좋은 방법입니다.

https://www.jetbrains.com/resharper/features/code_refactoring.html


답변

BareGrep이라는 도구를 사용하여 폴더 구조를 검토하여 모든 네임 스페이스 변경 사항을 확인했습니다. 지정된 파일 구조의 파일을 검색 할 수있는 무료 도구입니다.


답변

당신은 사용할 수 있습니다 CTRL+ R, CTRL+ R복잡한 공간 변경이 도구를 사용하기위한 https://marketplace.visualstudio.com/items?itemName=vs-publisher-599079.FixNamespace


답변

ReSharper를 사용하여 네임 스페이스 리팩토링을 수행 할 수 있습니다. 30 일 무료 평가판이 제공됩니다. 폴더 구조에 따라 이름이 변경됩니다.

단계 :

1) 리팩토링 할 프로젝트 / 폴더 / 파일을 마우스 오른쪽 버튼으로 클릭합니다.

2) ReSharper를 설치했다면 Refactor-> Adjust Namespaces …. 옵션이 표시됩니다. 그러니 이것을 클릭하십시오.

여기에 이미지 설명 입력

선택한 모든 파일의 이름 공간을 자동으로 변경합니다.