C# 如何在.Net Core 2.0控制台应用程序中包含本机资产

C# 如何在.Net Core 2.0控制台应用程序中包含本机资产,c#,.net-core,.net-core-2.0,C#,.net Core,.net Core 2.0,我想知道是否有支持的方法将特定运行时标识符的本机库包含在.net core控制台应用程序中,以便在发布应用程序后,在运行应用程序时通过PInvoke加载当前的正确本机库 至少对于nuget软件包,似乎有一种方法,因为在发布引用该软件包的我的应用程序后,app.deps.json包含以下内容: "Libuv/1.10.0": { "runtimeTargets": { "runtimes/linux-arm/native/libuv.so": { "rid": "linux

我想知道是否有支持的方法将特定运行时标识符的本机库包含在.net core控制台应用程序中,以便在发布应用程序后,在运行应用程序时通过PInvoke加载当前的正确本机库

至少对于nuget软件包,似乎有一种方法,因为在发布引用该软件包的我的应用程序后,
app.deps.json
包含以下内容:

"Libuv/1.10.0": {
  "runtimeTargets": {
    "runtimes/linux-arm/native/libuv.so": {
      "rid": "linux-arm",
      "assetType": "native"
    },
    "runtimes/linux-arm64/native/libuv.so": {
      "rid": "linux-arm64",
      "assetType": "native"
    },
    "runtimes/linux-armel/native/libuv.so": {
      "rid": "linux-armel",
      "assetType": "native"
    },
    "runtimes/linux-x64/native/libuv.so": {
      "rid": "linux-x64",
      "assetType": "native"
    },
    "runtimes/osx/native/libuv.dylib": {
      "rid": "osx",
      "assetType": "native"
    },
    "runtimes/win-arm/native/libuv.dll": {
      "rid": "win-arm",
      "assetType": "native"
    },
    "runtimes/win-x64/native/libuv.dll": {
      "rid": "win-x64",
      "assetType": "native"
    },
    "runtimes/win-x86/native/libuv.dll": {
      "rid": "win-x86",
      "assetType": "native"
    }
  }
},

理论上,这正是我需要的应用程序,但我不知道如何获得
dotnet publish
来制作它

你解决过这个问题吗?