【问题标题】:Package 'Faker.Net 1.0.3' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETCoreApp,Version=v2.0'使用“.NETFramework,Version=v4.6.1”而不是项目目标框架“.NETCoreApp,Version=v2.0”恢复包“Faker.Net 1.0.3”
【发布时间】:2018-06-07 13:06:45
【问题描述】:

我是 .NET 核心工具的新手,在运行以下命令时遇到了问题;我可以看到这只是一个警告,但即使使用“sudo dotnet publish -o /publish

,它也不会创建“发布”文件夹

dotnet 发布 -o /publish

如您所见,没有发布文件夹

/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]

【问题讨论】:

  • 请对我的问题为何被否决提出任何建议?我只需要一点帮助,我添加了最后一个错误以使其搜索友好

标签: .net asp.net-mvc asp.net-core .net-core


【解决方案1】:

显示的警告与发布问题无关。它只是声明 Faker.Net 1.0.3 以 .NET Framework 为目标,并且已针对该目标运行时进行了解析,尽管应用程序将在 .NET Core 上运行。由于 .NET Standard shim,这是可能的,但是该库可能与 .NET Core 不完全兼容,因此您宁愿检查其与 .NET Portable Analizer 的兼容性

现在实际的问题是您正在写入输出的目录被限制访问。因此,要使其正常工作,您应该首先获得特权。

试试dotnet publish -o ./publish2(注意路径前的点)

【讨论】:

  • 感谢 Ivan,这张图片有些问题; .NET Core 映像使用多架构标签,可以针对 Linux 或 Windows 主机(在我的情况下是 Ubuntu),但这些映像可能由于任何原因根本无法在 Linux 上运行。如果我获得 Windows 10 Pro 的新副本,我将尝试相同的命令,稍后在此处确认它是否有效,如果有效,那么我们将知道这是主机 (Windows/Linux) 问题 - 谢谢
猜你喜欢
  • 2018-06-20
  • 2018-10-21
  • 1970-01-01
  • 2019-10-22
  • 2018-11-25
  • 2022-01-15
  • 2019-10-09
  • 2018-05-28
  • 2023-02-08
相关资源
最近更新 更多