创建新项目时未创建 ProjectItem 引用的文件
File referenced by ProjectItem is not created when new Project created
正在尝试为一个简单的 VS2015 C# 项目创建我的第一个项目模板。但是当我尝试用它创建一个项目时,其中一个文件 - post_build.bat - 丢失了。
项目模板ZIP文件内容为:
AssemblyInfo.cs
Class1.cs
ImsProject.ico
ImsProject.vstemplate
post_build.bat
ProjectTemplate.csproj
ImsProject.vstemplate 文件包含以下模板内容:
<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>
看似简单,但一定是我哪里做错了
愚蠢的我!
我认为 post_build.bat 文件不存在是因为当我创建一个新项目时它没有出现在 Visual Studio 的解决方案资源管理器中。
但是...它存在于包含新项目的文件夹中。
问题是我没有在 ProjectTemplate.csproj 文件的 ItemGroup 中创建条目。
正在添加
<ItemGroup>
<None Include="post_build.bat" />
</ItemGroup>
解决了问题
正在尝试为一个简单的 VS2015 C# 项目创建我的第一个项目模板。但是当我尝试用它创建一个项目时,其中一个文件 - post_build.bat - 丢失了。
项目模板ZIP文件内容为:
AssemblyInfo.cs
Class1.cs
ImsProject.ico
ImsProject.vstemplate
post_build.bat
ProjectTemplate.csproj
ImsProject.vstemplate 文件包含以下模板内容:
<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>
看似简单,但一定是我哪里做错了
愚蠢的我!
我认为 post_build.bat 文件不存在是因为当我创建一个新项目时它没有出现在 Visual Studio 的解决方案资源管理器中。
但是...它存在于包含新项目的文件夹中。
问题是我没有在 ProjectTemplate.csproj 文件的 ItemGroup 中创建条目。
正在添加
<ItemGroup>
<None Include="post_build.bat" />
</ItemGroup>
解决了问题