Visual Studio 2008创建新类?

问题描述:

我升级到Visual Studio 2008,由于某种原因,当我创建新的类文件时,它会加载一个完全空白的文件,而不是给我基本的使用代码和类名称列表(即文件名)。Visual Studio 2008创建新类?

所以,如果我创建了一个名为Order.cs一个新的代码文件,它不再把默认情况下:

using system; 

public class Order 
{ 
} 

这是一个Visual Studio用户的偏好?

+0

您使用的是C#配置文件吗? – 2009-09-29 11:16:55

你在评论中提到你按“新建 - >代码”,不要,那应该是空白的。点击Add> NewItem> Class,确保它的一个“Class”不仅仅是一个代码文件。

可能您的默认语言尚未设置。

This link应该可以帮助您将默认语言更改为c#(我假设您的问题是您要在Visual Studio中使用的语言)。

+0

nope。这似乎没有任何帮助。 – leora 2009-09-29 13:48:14

检查您的系统上有以下文件。
C:\ Program Files文件(x86)的\微软的Visual Studio 9.0 \ Common7 \ IDE \的ItemTemplate \ CSHARP \代码\ 1033 \ Class.zip

如果查不出来这Blog Post这对运行devenv的一个简短的解释/ installvstemplates或冰

devenv的谷歌/ installvstemplates

我曾经有过一个类似的问题,当我不得不安装Visual webdeveloper,然后升级到完整的视觉工作室亲。

如果这些文件实际上存在,我很遗憾我没有这个问题,你可能想要搜索T4模板,因为我认为这是Visual Studio使用模板文件并使其成为新的类文件完成使用类名称等

+0

嗯。我有C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033 \ class.zip并且我在记事本中打开它,它看起来正确,但似乎并不适用当我单击“新建 - >代码“ – leora 2009-09-29 13:58:46

+0

你有没有安装Visual Studio Service Pack 1。只是在我们尝试其他事情之前检查一下。 http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang=en – ozdeveloper 2009-09-29 22:42:35

+0

是vs 2008 sp1 – leora 2009-09-30 02:15:50

试穿VS命令提示符:

devenv.exe /installvstemplates 
+0

它不能识别这个命令 – leora 2009-11-25 11:45:08

+0

@oo oops,在写入时更新了它。确保从vs命令提示符运行它。 – eglasius 2009-11-25 16:43:55

+0

@oo你在我改变之后试过这个吗? – eglasius 2009-12-01 04:57:58

只是涵盖所有基地...

为“代码文件”模板是空白的和“类模板“有你所期望的。

您确定您正在为类选择模板而不是代码文件吗?

尝试运行devenv /resetsettings

如果您使用添加从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是要去的文件夹! – 2010-05-25 22:55:11