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

Ubuntu 如何在monodevelop中添加项目或模板类型?,ubuntu,project,monodevelop,Ubuntu,Project,Monodevelop,如何在monodevelop中添加项目类型? 因此,我有可能从该模板创建一个项目 我使用的是ubuntu 18.10。如果您使用的是MonoDevelop 7.0,最简单的方法就是安装。这可用于从现有项目创建项目模板,方法是右键单击该项目,选择“创建模板”,输入一些元数据,然后该模板在“新建项目”对话框中可用 否则,您可以创建自己的项目模板,并在addin的.addin.xml文件中注册该项目模板 下面的示例使用旧的模板引擎文件格式 Addin的.Addin.xml文件: <Extensi

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


我使用的是ubuntu 18.10。

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

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

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

Addin的.Addin.xml文件:

<Extension path = "/MonoDevelop/Ide/ProjectTemplates">
    <ProjectTemplate id = "MonoDevelop.CSharp.ConsoleProject" resource = "ConsoleProject.xpt.xml"/>
</Extension>
<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>

示例项目模板文件:

<?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>

控制台项目
其他/净/一般
md控制台项目
C#
创建一个新的C#控制台项目。
联合项目
md项目控制台
${ProjectName}
MonoDevelop 7.0还支持.NET核心(dotnet)模板引擎。这允许您使用模板创建NuGet包(.nupkg),并在.addin.xml文件中引用该包:

<Extension path = "/MonoDevelop/Ide/ProjectTemplates">
    <ProjectTemplate id = "MonoDevelop.CSharp.ConsoleProject" resource = "ConsoleProject.xpt.xml"/>
</Extension>
<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>

此扩展包含自己的模板,您可以查看。很抱歉,我不理解或表达得不好,我有一个包含sln项目的文件夹。它有一个标准设计的夯实机。因此,每当我创建一个新项目时,我希望它出现在项目屏幕上。对不起我的英语。我在工作中使用visual studio。在家里只使用gnu/linux,我不想迁移到windows。