【问题标题】:How to build an unorthodox project structure with dotnet cli如何使用 dotnet cli 构建非正统的项目结构
【发布时间】:2020-07-14 15:30:47
【问题描述】:

我一直在尝试在 netcoreapp3.1 上使用 dotnet cli 构建以下项目结构:

项目根目录: 项目.sln

         projecct1
         --------project1.csproj
         project2
         --------project2.csproj
         third_party
         --------third_party1
                 ------------third_party1.csproj

其中一个项目引用了第三方项目,它本身就是一个 netsandard2.0 程序集 运行 dotnet build 会产生以下错误:

 error NETSDK1005: Assets file '...\third-party\third_party1\obj\project.assets.json' doesn't have a target for '.NETCoreApp,Version=v3.1'. Ensure that restore has run and that you have included 'netcoreapp3.1' in the TargetFrameworks for your project.

在自己的基础上构建第三方工作正常。 我意识到错误源于项目的结构。有什么想法可以在出现此错误的情况下构建项目吗?

【问题讨论】:

    标签: .net-core dotnet-cli


    【解决方案1】:

    好的,回答我自己的问题。问题不在于结构。当我在命令行中构建项目时,我使用dotnet build -c Release -f netcoreapp3.1

    由于该项目是 netcoreapp3.1 和 standard2.0 程序集的混合,因此标准 2.0 程序集无法编译。如果你的框架是在csproj文件中设置的,显然不需要-f。

    【讨论】:

      猜你喜欢
      • 2020-09-18
      • 2019-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-24
      • 2017-07-10
      • 1970-01-01
      • 2014-11-10
      相关资源
      最近更新 更多