【问题标题】:How to build Visual Studio solution with .NET Framework and .NET Standard projects?如何使用 .NET Framework 和 .NET Standard 项目构建 Visual Studio 解决方案?
【发布时间】:2020-05-07 14:58:30
【问题描述】:

我有一个包含 .NET Framework 项目 - WPF 应用程序、前端 - 和多个 .NET Standard 项目 - 后端的解决方案。我需要构建 .NET Framework 项目,但要做到这一点,我必须构建 .NET Standard 项目,因为 .NET Framework 项目引用了 .NET Standard 项目。

Visual Studio Build 和 MSBuild 在 .NET Standard 项目中抛出类似“'System' namespace doesn't exist”的错误。

Net Core 构建无法在某些 Nuget 包(即 Prism 和 DevExpress)中找到某些程序集。

我应该如何在 Azure DevOps 中构建引用 .NET Standard 的 .NET Framework WPF 应用?

【问题讨论】:

  • 你能分享你的yaml吗?
  • 抱歉,无法重现此案例。你能在本地机器上成功构建这个解决方案吗?您能否提供一个示例解决方案来重现上述错误?
  • 只需设置一个引用 .NET Standard 2.0 项目(库)的 C# WPF 应用程序项目 (.NET 4.7.2)。例如,该库引用 Newtonsoft.Json。你如何建造这个?最后,我更改了引用,WPF 引用的是 DLL,而不是项目。有没有更优雅的方式来构建项目,只需一个构建步骤? (现在是两个步骤:1 - .NET Standard -> DLLs,2 - .NET Framework with .NET Standard DLLs)
  • 我刚刚使用 Visual Studio Build 任务来构建解决方案。如果您看到上述错误,您可以尝试设置 Visual Studio Build 任务的restoreNugetPackages: true。

标签: asp.net .net-core build azure-devops


【解决方案1】:

感谢Levi Lu 的回复。这是解决方案。在此转发:

" 我刚刚使用 Visual Studio Build 任务来构建解决方案。如果您看到上述错误,您可以尝试设置 Visual Studio Build 任务的 restoreNugetPackages: true 。 "

【讨论】:

    猜你喜欢
    • 2017-06-04
    • 2022-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    相关资源
    最近更新 更多