【发布时间】: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