2017-12-26 4 views
0

.NET 코어 도구를 처음 사용했습니다. 다음 명령을 실행하는 동안 문제가 발생했습니다.프로젝트 타겟 프레임 워크 인 '.NETCoreApp, Version = v2.0'대신 'Faker.Net 1.0.3'패키지가 '.NETFramework, Version = v4.6.1'을 사용하여 복원되었습니다.

enter image description here

으로 게시/나는 그냥 경고 있다고 볼 수 있지만 심지어 "sudo dotnet publish -o /publish"

DOTNET이 -o을 게시와 함께 "게시"폴더를 생성 아니에요 게시 폴더가 없습니다.

enter image description here

/home/joel/workspace/asp (copy)/api/api.csproj : 
     warning NU1701: Package 'Faker.Net 1.0.3' was restored using '.NETFramework, 
    Version=v4.6.1' 
    instead of the project target framework '.NETCoreApp,Version=v2.0'. 
This package may not be fully compatible with your project. 

      Microsoft (R) Build Engine version 15.4.8.50001 for .NET Core 
      Copyright (C) Microsoft Corporation. All rights reserved. 

      /home/joel/workspace/asp (copy)/api/api.csproj : 
     warning NU1701: Package 'Faker.Net 1.0.3' was restored using '.NETFramework, 
    Version=v4.6.1' 
    instead of the project target framework '.NETCoreApp,Version=v2.0'. 
    This package may not be fully compatible with your project. 
       api -> /home/joel/workspace/asp (copy)/api/bin/Debug/netcoreapp2.0/api.dll 
      /usr/share/dotnet/sdk/2.0.2/Sdks/Microsoft.NET.Sdk/build/Microsoft.NET 
     .Publish.targets(67,5): 
     error MSB3191: Unable to create directory "/publish2/". 
Access to the path '/publish2/' is denied. [/home/joel/workspace/asp (copy)/api/api.csproj] 
+0

하시기 바랍니다 어떤 제안을 (경로 전에 점을 유의)? 난 그냥 약간의 도움이 필요하고 친절한 검색을하기 위해 마지막으로 실수를 더했습니다. – pelican

답변

0

경고 메시지는 게시 문제와 관련이 없습니다. Faker.Net 1.0.3은 .NET Framework를 대상으로하며 .NET Core에서 실행되는 응용 프로그램 임에도 불구하고 해당 대상 런타임에 대해 확인되었습니다. .NET Standard shim 때문에 가능합니다. 그러나 라이브러리가 .NET Core와 완전히 호환되지 않을 수 있으므로 .NET Portable Analizer

실제 문제는 출력을 쓰는 디렉토리입니다. 액세스가 제한되어 있습니다. 따라서 작동 시키려면 우선 권한을 얻어야합니다.

시도 dotnet publish -o ./publish2 내 질문을 downvoted있어 이유에

+0

감사합니다 이반 (Ivan), 그 이미지가 엉망입니다. .NET Core 이미지는 Linux 또는 Windows 호스트 (내 경우에는 Ubuntu)를 대상으로 할 수있는 다중 아치 태그를 사용하지만 어떤 이유로 든 이미지를 Linux에서 실행할 수없는 경우도 있습니다. Windows 10 Pro의 새로운 복사본을 얻으면 동일한 명령을 시도하고 나중에 작동하는지 여부를 확인한 다음 호스트 (Windows/Linux) 문제인지 알 수 있습니다. 감사합니다. – pelican

관련 문제