0

尝试为一个简单的 VS2015 C# 项目创建我的第一个项目模板。但是当我尝试用它创建一个项目时,其中一个文件 - post_build.bat - 丢失了。

项目模板 ZIP 文件的内容为:

    AssemblyInfo.cs
    Class1.cs
    ImsProject.ico
    ImsProject.vstemplate
    post_build.bat
    ProjectTemplate.csproj

ImsProject.vstemplate 文件包含以下 TemplateContent:

      <TemplateContent>
        <Project File="ProjectTemplate.csproj" ReplaceParameters="true">
          <ProjectItem ReplaceParameters="true" TargetFileName="Properties\AssemblyInfo.cs">AssemblyInfo.cs</ProjectItem>
          <ProjectItem ReplaceParameters="true" OpenInEditor="true">Class1.cs</ProjectItem>
          <ProjectItem>post_build.bat</ProjectItem>
        </Project>
      </TemplateContent>

看起来很简单,但我一定做错了什么。

4

1 回答 1

0

笨死我了!

我在想 post_build.bat 文件不存在是因为当我创建一个新项目时,它没有出现在 Visual Studio 的解决方案资源管理器中。

但是......它存在于包含新项目的文件夹中。

问题是我没有在 ProjectTemplate.csproj 文件的 ItemGroup 中创建条目。

添加

    <ItemGroup>
        <None Include="post_build.bat" />
    </ItemGroup>

解决了问题

于 2019-01-21T15:01:20.100 回答