创建第一个项目

打开 Visual Studio (最新版本) 创建一个 ASP.NET Core web 应用,如下图所示:
xx



添加 nuget 包

按下图所示添加必要的包,请选择最新版本

xx



调整代码

  • 删除 Startup.cs
  • 按下面方式调整 Program.cs
[assembly: Microsoft.AspNetCore.Mvc.ApiController]

namespace YourProjectNameSpace;

public class Program
{
    public static void Main(string[] args)
    {
        AppStartup.RunAsPublicServices("ApplicationName", args);
    }
}

注意下面这行代码,

[assembly: Microsoft.AspNetCore.Mvc.ApiController]

有了它,写Action会简单些,建议在Program.cs添加





添加配置文件

ClownFish.App.config通常是一个项目必需的配置文件,
可从Nebula的demo项目中复制到你的新项目中,然后再调整,
也可以按照以下内容来创建(注意文件的编码方式 utf-8 with BOM)

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>

        <!-- 配置服务的访问地址 -->
        <add key="configServiceUrl" value="http://hostxxx:8503" />

    </appSettings>    
</configuration>



注意:configServiceUrl 参数是每个微服务项目必需要的,用于指定配置服务的连接地址。




项目设置

请参考以下截图

xx

xx


或者直接修改 launchSettings.json 文件,可参考以下代码

{
  "profiles": {
    "Nebula.Venus": {
        "commandName": "Project",
        "environmentVariables": {
            "ASPNETCORE_ENVIRONMENT": "Development"
        },
        "applicationUrl": "http://0.0.0.0:8208"
    }
  }
}