2009-09-17 4 views
17

나는 얼마 전 C#을 시작했고 정말로 좋아했습니다.Visual Studio에서 매크로를 작성하기위한 C#?

저는 VS 2008에서 작동하며 정말 좋아합니다.

나는 Resharper를 시도하고 그것을 사랑했다.

이제 코딩 속도를 조금 더 높이려면 VS2008의 매크로부터 시작합니다. 그리고 시각적 기본에 걸려 넘어집니다. 그리고 나는 을 좋아하지 않습니다..

C#에서 매크로를 작성할 수있는 방법이 있습니까? 또는 VS가 같은 목표에 도달 할 수 있도록 플러그인을 작성하여 해결할 수도 있습니다. 그저 생산성 문제 만 강조하겠습니다. 난 단지 자주 사용하는 몇 가지 기능을 자동화하고 싶다. (바로 가기를 지정하고, 매크로를 만들고, 바로 가기를 할당하고,이 바로 가기를 보내기 위해 내 터치 스크린 애플 리케이션에 알린다.) ...

전문가의 관점에서 볼 때, "솔루션 탐색기의 모든 항목을 축소하지만 시각적 기본을 사용하지 않고 문자 A로 시작하는 모든 항목을 확장하십시오 (바보 같은 예)? 어떤 조언에 대한

감사합니다, 크리스

PS : 나는 녹음 및 재생 거의 행복했다. 그러나, "collapse all"과 같은 일부 "외부"resharper 명령은 매크로에서 이상하게 작동하지 않습니다 (이상한 COM 오류가 발생 함). 그래서 나는 모든 아이템을 무너 뜨리는 루프를 만들 수 있다고 생각했다. 그러나 불행히도 VB에서 정말 빠르지는 않습니다 :-)

답변

10

C#에서 DLL을 작성하고 VB 매크로에서 참조하십시오.

이렇게하면 DLL을 IDE에 연결하는 데 필요한 코드 만 VB에서 작성해야합니다.

+1

고마워, 방금 AddIn 프로젝트를 시도하고 지금까지 "나는 그것을 좋아한다". 나는 그것이 가치있는 것이라고 생각한다. 매크로 같은 기본적인 것들을 지원하는 것 같다. 좀 더 복잡하지만 어쩌면 더 강력 할 수도 있습니다. 매크로는 여전히 VB 솔루션을 "확인"하고 AddIn 코드에 복사하는 것이 좋습니다 ... –

4

Visual Studio는 매크로 용 VB.NET 만 지원합니다.

매크로에 대해 C#을 사용하지 않는다는 것에 너무 많은 스트레스를주지는 않습니다. 많은 C# 개발자는 VB.NET 코드가 화장지와 같은 신발에 집착한다는 사실을 몰랐습니다. 오히려 여러 언어로 생산성을 발휘할 수있는 능력에 자부심을 가지십시오!

+2

수치심 :-) 좋아, 이제는 계산기를 가져 와서 "VB에서 매크로를 습득 한 시간"을 확인해야합니다. "VS 2010 또한 VB뿐입니다? –

+2

다른 방법으로갔습니다 :-) 매크로 대신 AddIns를 작성하기 시작할 것입니다. C#에서도 동일한 작업을 수행 할 수 있습니다. (그리고 그것은 실제로 "습관적인 것"입니다 - PHP와 C#은 충분해야합니다 .btw 나는 프로그래밍 기술을 가진 엔지니어이기 때문에되도록 언어를 적게 사용하려고 노력합니다. 그러나 이것들은 생산적이기에 충분합니다) –

0

스 니펫 (snippets)이 내가 만났던 것 중 가장 근접합니다. Snippet Editor 2.1 꽤 많은 번거 로움없이 그들을 설정하는 꽤 좋은 직업 않습니다.

+2

그리고 ReSharper, ReSharper의 라이브 템플릿을 사용할 수 있습니다. VS 스 니펫보다 훨씬 강력합니다. – TrueWill

+0

예, 전체 내용은 다른 문제입니다. 솔루션 탐색기에서 항목을 축소하거나 단위 테스트를 자동화하거나 디자인보기에서 코드보기로 변경하고 싶습니다. 스 니펫 이상의 모든 것들 (적어도 내가 어떻게 이해했는지) ... –

+0

@Christian : ReSharper를 사용하면 단위 테스트를 충분히 할 수 있지만 실행중인 디자인은 Visual Studio의 단축키입니다. 솔루션 축소 Collapse in ReSharper 또는 플러그인 중 하나 (Agent Smith 또는 Johnson)에 있습니다. 나는 작년에 한 매크로를 작성했다고 생각합니다. 그 후 ReSharper는 새로운 기능을 추가하여 더 이상 쓸모 없게 만들었습니다.;) – TrueWill

2

Visual Commander (나에 의해 개발 됨)을 사용하면 Visual Studio 2010+ (매크로) 명령을 C#으로 작성할 수 있습니다.

관련 문제