C# 如何在.Net Core 2.0控制台应用程序中包含本机资产
我想知道是否有支持的方法将特定运行时标识符的本机库包含在.net core控制台应用程序中,以便在发布应用程序后,在运行应用程序时通过PInvoke加载当前的正确本机库 至少对于nuget软件包,似乎有一种方法,因为在发布引用该软件包的我的应用程序后,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
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
来制作它 你解决过这个问题吗?