Visual Studio-自定义项目模板

izkcnapc  于 2023-02-05  发布在  其他
关注(0)|答案(1)|浏览(183)

我想在Visual Studio中创建一个自定义项目模板。由于模板将具有条件参数,因此无法使用新的. net模板(它只在终端工作,但我想有一个模板的视觉形式)。我怎么能创建项目模板与文本字段,条件参数和两个步骤的形式?这将是一个复杂的项目模板形式,完成后,我想得到的形式与文本文件内的特定文件夹(没有解决方案项目,只有一个文件夹)。
我开始创建一个自定义项目模板,但是我得到的是一个包含解决方案项目的文件夹。但是我只想要一个包含文件的文件夹(不是任何.csproj文件)。这是因为一个标记:<ProjectType>Csharp</ProjectType> in .模板?

arknldoa

arknldoa1#

根据您的需求,建议您使用NuGet生成包的方式,具体操作如下:
1.在GMS根目录下创建Content\GMSTemplate目录,将模板文件和文件夹复制到其中
1.将template.json文件修改为:

{
 "$schema": "http://json.schemastore.org/template",
             "author": "5DThinking",
 "classifications": [ "WinForm" ],
 "name": "5DThinking WinForm GMS v1.0",
 "identity": "GMS.WinForm.1.0.Template", 
 "shortName": "gms1.0",
 "tags": {
   "language": "C#" ,
   "type":"project"
 },
 "sourceName": "Thinking.GMS",
 "preferNameDirectory": true
}

1.在GMS目录中创建包含以下内容的GMSTemplate.nuspec文件:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
  <metadata>
    <id>GMSTemplate</id>
    <version>1.0.1</version>
    <description>
      GMS(General Management System) For WinForm 
    </description>
    <authors>5DThinking</authors>
    <packageTypes>
      <packageType name="Template" />
    </packageTypes>
  </metadata>
</package>

1.用NuGet打包,在GMS目录下执行命令nuget pack GMSTemplate.nuspec -OutputDirectory .,生成GMSTemplate.1.0.1.nupkg文件
1.在GMS目录下创建CreateYourProject.bat文件,内容如下:

color 4
dotnet new -i GMSTemplate.1.0.1.nupkg
set /p OP=Please set your project name(for example:Baidu.Api):
md .1YourProject
cd .1YourProject
dotnet new gms1.0 -n %OP%
cd ../
echo "Create Successfully!!!! ^ please see the folder .1YourProject"
dotnet new -u GMSTemplate
echo "Delete Template Successfully"
pause

1.双击执行CreateYourProject.bat文件,按照提示输入新的项目名称,就完成了。

相关问题