[英]Visual Studio- custom project templates
我想在 Visual Studio 中创建自定义项目模板。 由于模板将有条件参数,我不能使用新的 do.net 模板(它只适用于终端,但我想要模板的可视化形式)。 如何使用文本字段、条件参数和两步表单创建项目模板? 这将是一个复杂的项目模板表单,完成表单后我想获取包含文本文件的特定文件夹(没有解决方案项目,只有一个包含文件的文件夹)。
我开始创建自定义项目模板,但我得到的是一个包含解决方案项目的文件夹。 但我只想要一个包含文件的文件夹(不是 any.csproj 文件)。 是不是因为一个标签: <ProjectType>Csharp</ProjectType>
in.vstemplate?
根据您的需求,建议您使用NuGet生成包的方式,具体操作如下:
在GMS根目录下创建Content\GMSTemplate目录,将模板文件和文件夹复制进去
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 }
使用以下内容在 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>
Package和NuGet,执行命令nuget pack GMSTemplate.nuspec -OutputDirectory。 在GMS目录下,然后生成GMSTemplate.1.0.1.nupkg文件
在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
双击执行CreateYourProject.bat文件,根据提示输入新的项目名称,就大功告成了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.