[c#] Google.Pubsub.V1 beta01이 dotnet cli 프로젝트에서 작동하지 않는 이유는 무엇입니까?



Answers

Question

Google Cloud 프로젝트에서 사용할 수있는 주제를 나열해야하는 매우 간단한 프로그램을 만들었습니다. 코드는 간단합니다.

using System;
using Google.Pubsub.V1;

public class Test
{
    static void Main()
    {
        var projectId = "(fill in project ID here...)";
        var projectName = PublisherClient.FormatProjectName(projectId);
        var client = PublisherClient.Create();
        foreach (var topic in client.ListTopics(projectName))
        {
            Console.WriteLine(topic.Name);
        }
    }    
}

.NET 4.5를 대상으로하는 "일반"msbuild 프로젝트에서이 작업을 실행하면 정상적으로 작동합니다. 다음 project.json 파일에 dotnet cli (1.0.0-preview2-003121)를 사용하려고 할 때 :

{
  "buildOptions": {
    "emitEntryPoint": true
  },
  "dependencies": {
    "Google.Pubsub.V1": "1.0.0-beta01"
  },
  "frameworks": {
    "net45": { }
  }
}

... 예외가 있습니다.

Unhandled Exception: System.IO.FileNotFoundException: Error loading native library.
Not found in any of the possible locations c:\[...]\Pubsub.Demo\bin\Debug\net45\win7-x64\nativelibs\windows_x64\grpc_csharp_ext.dll
   at Grpc.Core.Internal.UnmanagedLibrary.FirstValidLibraryPath(String[] libraryPathAlternatives)
   at Grpc.Core.Internal.UnmanagedLibrary..ctor(String[] libraryPathAlternatives)
   at ...

.NET 코어를 목표로하지 않으므로 지원되지 않아야합니까?




Related