Visual Studio 2008如何创建新类?

4
我升级到Visual Studio 2008,但出现了一个问题,当我创建新的类文件时,它加载的是完全空白的文件,而不是给我基本的代码和类名列表(即文件名)。
所以,如果我创建一个名为Order.cs的新代码文件,默认情况下它不再被放置在:
using system;

public class Order
{
}

这是Visual Studio用户偏好设置吗?

你正在使用C#配置文件吗? - Mitch Wheat
7个回答

11

你在评论中提到你按下了“新建->代码”,不要这样做,应该是空白的。点击添加 > 新建项 > 类,确保你选择的是“类”,而不仅仅是一个代码文件。


4
如果您正在使用添加->类或添加->新项目并选择类,但仍然只得到一个空的代码文件,则您的默认“类”模板丢失或损坏。如果您使用添加->代码或添加->新项目并选择代码,则“代码”模板仅是一个空的“.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。

+1 是指位置。VCSExpress 在 IDE 文件夹中也有一个 ItemTemplates 文件夹,但这似乎是一个误导!正如您在答案中所述,\IDE\VCSExpress\ItemTemplates 是要去的文件夹! - Tim Gradwell

2
请检查您的系统中是否有以下文件:
C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip

如果没有,请查看这篇博客文章,其中简要介绍了运行devenv /installvstemplates或使用bing搜索。

devenv /installvstemplates

我曾经遇到过类似的问题,当我安装了Visual Web Developer并升级到完整版Visual Studio Pro时。
如果实际上已经有这些文件,那么很抱歉我没有遇到这个问题,您可能需要搜索T4模板,因为我认为这是Visual Studio用来将模板文件转换为新类文件(包括类名等)的工具。

嗯,我有C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\class.zip,并且我在记事本中打开它,它看起来是正确的,但是当我单击“新建->代码”时似乎没有应用。 - leora
你安装了Visual Studio Service Pack 1吗?在我们尝试其他方法之前,先检查一下。请访问以下链接:http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang=en - ozdeveloper

1

为了覆盖所有情况...

"代码文件"的模板是空白的,而"类"的模板则有你所期望的内容。

你确定你选择的是"类"的模板而不是"代码文件"的吗?


0

在VS命令提示符上尝试:

devenv.exe /installvstemplates

@oo 糟糕,写的时候搞砸了 - 已更新。请确保从 VS 命令提示符中运行它。 - eglasius
@oo 在我的更改后,你试过这个了吗? - eglasius

0

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

此链接 可以帮助您将默认语言更改为 c#(我假设您在 Visual Studio 中要使用的语言)。


0
尝试运行 devenv /resetsettings,它必须从 Visual Studio 命令提示符中运行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接