gpt4 book ai didi

ubuntu - 如何在 monodevelop 中添加项目或模板类型?

转载 作者:行者123 更新时间:2023-12-04 18:44:51 29 4
gpt4 key购买 nike

如何在 monodevelop 中添加项目类型?
所以我有可能从该模板创建一个项目。

我使用的是 ubuntu 18.10。

最佳答案

如果您使用的是 MonoDevelop 7.0,最简单的方法是安装 Template Creator addin .这可用于从现有项目创建项目模板,方法是右键单击项目,选择创建模板,输入一些元数据,然后模板在“新建项目”对话框中可用。

否则,您可以创建自己的 addin并在插件的 .addin.xml 文件中注册项目模板。

下面的示例使用旧的模板引擎文件格式。

插件的 .addin.xml 文件:

<Extension path = "/MonoDevelop/Ide/ProjectTemplates">
<ProjectTemplate id = "MonoDevelop.CSharp.ConsoleProject" resource = "ConsoleProject.xpt.xml"/>
</Extension>

示例项目模板文件:
<?xml version="1.0"?>
<Template originator = "Mike Krueger"
created = "06/10/2001"
lastModified = "02/01/2003">

<!-- Template Header -->
<TemplateConfiguration>
<_Name>Console Project</_Name>
<Category>other/net/general</Category>
<Icon>md-console-project</Icon>
<Image id="md-console-project" />
<LanguageName>C#</LanguageName>
<_Description>Creates a new C# console project.</_Description>
<DefaultFilename>ConsoleProject</DefaultFilename>
<GroupId>md-project-console</GroupId>
</TemplateConfiguration>

<!-- Actions -->
<Actions>
<Open filename = "Program.cs"/>
</Actions>

<!-- Template Content -->
<Combine name = "${ProjectName}" directory = ".">
<Options>
<StartupProject>${ProjectName}</StartupProject>
</Options>

<Project name = "${ProjectName}" directory = ".">
<Options ExternalConsole="True"/>
<References>
<Reference type="Package" refto="System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</References>
<Files>
<File name="Program.cs" AddStandardHeader="True"><![CDATA[using System;

namespace ${Namespace}
{
class MainClass
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}]]></File>
<FileTemplateReference TemplateID="CSharpAssemblyInfo" name="AssemblyInfo.cs" />
</Files>
</Project>
</Combine>
</Template>

MonoDevelop 7.0 还支持 .NET Core (dotnet) 模板引擎。这允许您使用模板创建 NuGet 包 (.nupkg) 并在 .addin.xml 文件中引用该包:
<Extension path="/MonoDevelop/Ide/Templates">
<Template
id="Microsoft.Common.Console.CSharp"
_overrideName="Console Application"
_overrideDescription="Creates a new .NET Core console project."
path="Templates/Microsoft.DotNet.Common.ProjectTemplates.1.x.1.0.0-beta2-20170430-208.nupkg"
icon="md-netcore-console-project"
imageId="md-netcore-console-project"
condition="UseNetCore1x=true"
category="netcore/app/general"/>
</Extension>

关于ubuntu - 如何在 monodevelop 中添加项目或模板类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52304431/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com