0

标题就是问题。我很想知道这些的重要性。根据我的理解,.csproject 包含将被编译的条目(例如类、引用)

<ItemGroup>
        <Reference Include="System"/>
        $if$ ($targetframeworkversion$ >= 3.5)
        <Reference Include="System.Core"/>
        <Reference Include="System.Xml.Linq"/>
        <Reference Include="System.Data.DataSetExtensions"/>
        $endif$
        $if$ ($targetframeworkversion$ >= 4.0)
        <Reference Include="Microsoft.CSharp"/>
        $endif$
        <Reference Include="System.Data"/>
        <Reference Include="System.Xml"/>
    </ItemGroup>
    <ItemGroup>
        <Compile Include="Class1.cs" />

        <Compile Include="Properties\AssemblyInfo.cs" />
    </ItemGroup>

ProjectTemplate1.vstemplate 是那些链接。这是正确的吗?

4

1 回答 1

0

.vstemplate 定义项目模板。它通常包含一个 .csproj(或多个)的模板定义,当您从该模板实例化项目时将创建该定义。

因此,在您给出的示例中,您的 .vstemplate 可能包含类似

<VSTemplate Type="Project" Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateContent>
        <Project File="ProjectTemplate.csproj">
            <ProjectItem>Class1.cs</ProjectItem>
            <ProjectItem>Properties\AssemblyInfo.cs</ProjectItem>
        </Project>
    </TemplateContent>
</VSTemplate>
于 2012-06-17T04:18:11.447 回答