2009-09-29 4 views
4

Visual Studio 2008으로 업그레이드했는데 새 클래스 파일을 만들 때 어떤 이유로 클래스 파일 이름이되는 기본 코드와 목록을 제공하는 것과는 달리 완전히 빈 파일을로드합니다.새 클래스를 만드는 Visual Studio 2008?

using system; 

public class Order 
{ 
} 

이 비주얼 스튜디오 사용자 기본 설정이다 : 나는 Order.cs라는 새로운 코드 파일을 만드는 경우

그래서, 그것은 더 이상 기본적으로 넣어하지?

+0

C# 프로파일을 사용하고 있습니까? –

답변

11

당신은 "New-> Code"를 누르면서 코멘트에서 언급 한 내용이 비어 있다고 언급했습니다. 추가> NewItem> 클래스를 클릭하고, 코드 파일이 아닌 "클래스"를 선택하십시오. devenv /resetsettings를 실행하는

0

기본 언어가 설정되지 않았을 수 있습니다.

This link 기본 언어를 C#으로 변경하는 데 도움이됩니다 (Visual Studio에서 사용하려는 언어로 가정 함).

+0

nope. 이것은 전혀 도움이되지 않았다. – leora

2

시스템에 다음 파일이 있는지 확인하십시오.
C : \ 프로그램 파일 마이크로 소프트 비주얼 스튜디오 \ (86) 9.0 \ Common7 \ IDE \ ItemTemplates \ CSHARP 코드 \ \ 1,033 Class.zip

\

devenv를 실행에 대한 간단한 explaination을 가지고이 Blog Post을 체크 아웃 할 경우/installvstemplates를 또는 빙

devenv를 함께 구글은/I 시각적 webdeveloper를 설치 한 후 전체 비주얼 스튜디오 프로로 업그레이드했을 때

내가 한 번 비슷한 문제가 있었다 installvstemplates를.

파일이 실제로 존재한다면 미안하지만 그 문제가 없었으며 Visual Studio에서 템플릿 파일을 가져 와서 새로운 클래스 파일을 완성하는 데 사용하는 T4 템플릿을 검색하려고 할 수 있습니다. 클래스 이름 등

+0

흠. 나는 Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033 \ class.zip C : \ Program Files \ Microsoft 있고 그것을 메모장에서 열어 올바른 보이지만 적용 할 것 " New -> Code " – leora

+0

Visual Studio 서비스 팩 1을 설치하십시오. 우리가 다른 것들을 시도하기 전에 점검 할 생각. http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang=en – ozdeveloper

+0

예 vs 2008 sp1 – leora

0

명령 대 프롬프트에서 시도 :

devenv.exe /installvstemplates 
+0

이 명령을 인식하지 못합니다. – leora

+0

@oo oops, 쓰다 - 업데이트 할 때 엉망입니다. vs 명령 프롬프트에서 실행하십시오. – eglasius

+0

@oo 내 변경 후이 시도해 봤어? 위치는 – eglasius

1

그냥 모든 기지를 커버하는 ...

"코드 파일"에 대한 템플릿이 비어 및 클래스 "에 대한 템플릿 "당신이 기대하는 것이 있습니다.

코드 파일이 아닌 클래스 용 템플릿을 선택 하시겠습니까?

0

시도는 당신이 추가 사용하는 경우

4

Visual Studio 명령 프롬프트에서 실행해야합니다 -> 클래스 또는 추가 -> 클래스를 선택 한 다음 새 항목을, 그리고 당신은 여전히 ​​단지가 있어요 빈 코드 파일이면 기본 "클래스"템플릿이 없거나 엉망입니다. 추가 -> 코드 또는 추가 -> 새 항목을 사용하여 코드를 선택하는 경우 "코드"템플리트는 단순히 빈 ".cs"파일이며 사용자에게 비어있게됩니다.

C# Express의 경우이 파일은 "C : \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ VCSExpress \ ItemTemplates \ 1033 \"에 있어야합니다. Visual Studio의 전체 (유료) 버전에 대한 템플릿은 정확히 동일한 파일이되고 폴더 위치 만 다릅니다. 이 파일은 "Class.zip"이라는 표준 zip 파일이어야합니다.다음과 같이이 zip 파일에는 두 개의 파일이 포함되어 있어야합니다

첫 번째 파일은 "Class.cs"라는 이름이 포함되어야한다 :

using System; 
using System.Collections.Generic; 
$if$ ($targetframeworkversion$ == 3.5)using System.Linq; 
$endif$using System.Text; 

namespace $rootnamespace$ 
{ 
    class $safeitemrootname$ 
    { 
    } 
} 

두 번째 파일은 "Class.vstemplate"라는 이름이 포함되어야한다 :

<?xml version="1.0" encoding="utf-8"?> 
<VSTemplate Version="3.0.0" Type="Item" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005"> 
    <TemplateData> 
    <Name Package="{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}" ID="2245" /> 
    <Description Package="{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}" ID="2262" /> 
    <Icon Package="{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}" ID="4515" /> 
    <TemplateID>Microsoft.CSharp.Class</TemplateID> 
    <ProjectType>CSharp</ProjectType> 
    <RequiredFrameworkVersion>2.0</RequiredFrameworkVersion> 
    <NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp> 
    <DefaultName>Class.cs</DefaultName> 
    </TemplateData> 
    <TemplateContent> 
     <References> 
      <Reference> 
       <Assembly>System</Assembly> 
      </Reference> 
      <Reference> 
       <Assembly>System.Data</Assembly> 
      </Reference> 
      <Reference> 
       <Assembly>System.Xml</Assembly> 
      </Reference> 
     </References> 

    <ProjectItem ReplaceParameters="true">Class.cs</ProjectItem> 
    </TemplateContent> 
</VSTemplate> 

이 모든 것을 설치하고 여전히 빈 코드 파일이 있으면 Visual Studio를 다시 설치하십시오.

+0

+1입니다. VCSExpress는 또한 IDE 폴더에 ItemTemplates 폴더를 가지고 있지만 이것이 빨간 청어 인 것처럼 보입니다! 당신이 대답 할 때, \ IDE \ VCSExpress \ ItemTemplates는 갈 폴더입니다! –