Visual Studio 2008创建新类?

时间:2009-09-29 11:15:04

标签: visual-studio-2008

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

因此,如果我创建一个名为Order.cs的新代码文件,则默认情况下不再输入该文件:

using system;

public class Order
{
}

这是Visual Studio用户首选项吗?

7 个答案:

答案 0 :(得分:11)

你在评论中提到你正在按“New-> Code”,不,那应该是空白的。点击添加> NewItem>类,确保它选择的“类”不仅仅是代码文件。

答案 1 :(得分:4)

如果您正在使用添加 - >; Class OR Add - > New Item然后选择Class,你仍然只得到一个空的代码文件,然后你的默认“class”模板丢失或搞砸了。如果您使用Add - >代码或添加 - >新项目并选择代码,“代码”模板只是一个空的“.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。

答案 2 :(得分:2)

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

如果没有查看此Blog Post,其中有关于运行devenv / installvstemplates或google与bing的简要解释

  

devenv / installvstemplates

当我安装了visual webdeveloper并升级到完整的visual studio pro时,我曾遇到过类似的问题。

如果文件实际上在那里我很抱歉我没有遇到这个问题你可能想要搜索T4模板,因为我认为这是Visual Studio用来获取模板文件并使其成为新的类文件班级等。

答案 3 :(得分:1)

只是为了涵盖所有基地......

“代码文件”的模板为空白,“类”的模板符合您的预期。

您确定要为Class而不是Code File选择模板吗?

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

尝试使用vs命令提示符:

devenv.exe /installvstemplates

答案 6 :(得分:0)

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

运行