繁体   English   中英

Visual Studio-自定义项目模板

[英]Visual Studio- custom project templates

我想在 Visual Studio 中创建自定义项目模板。 由于模板将有条件参数,我不能使用新的 do.net 模板(它只适用于终端,但我想要模板的可视化形式)。 如何使用文本字段、条件参数和两步表单创建项目模板? 这将是一个复杂的项目模板表单,完成表单后我想获取包含文本文件的特定文件夹(没有解决方案项目,只有一个包含文件的文件夹)。

我开始创建自定义项目模板,但我得到的是一个包含解决方案项目的文件夹。 但我只想要一个包含文件的文件夹(不是 any.csproj 文件)。 是不是因为一个标签: <ProjectType>Csharp</ProjectType> in.vstemplate?

根据您的需求,建议您使用NuGet生成包的方式,具体操作如下:

  1. 在GMS根目录下创建Content\GMSTemplate目录,将模板文件和文件夹复制进去

  2. 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 }
  3. 使用以下内容在 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>
  4. Package和NuGet,执行命令nuget pack GMSTemplate.nuspec -OutputDirectory。 在GMS目录下,然后生成GMSTemplate.1.0.1.nupkg文件

  5. 在GMS目录下创建一个CreateYourProject.bat文件,内容如下:

     color 4 do.net new -i GMSTemplate.1.0.1.nupkg set /p OP=Please set your project name(for example:Baidu.Api): md.1YourProject cd.1YourProject do.net new gms1.0 -n %OP% cd../ echo "Create Successfully.!!! ^ please see the folder .1YourProject" do.net new -u GMSTemplate echo "Delete Template Successfully" pause
  6. 双击执行CreateYourProject.bat文件,根据提示输入新的项目名称,就大功告成了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM