Azure云服务项目与新.csproj格式的辅助角色项目不兼容

问题描述 投票:0回答:1

[我们正在尝试将现有的Azure员工角色项目升级到.NET 4.7.2,并将我们解决方案中的所有相关项目重新定位到.NET Standard 2.0-这是我们努力消除Worker的中间步骤完全负责项目并迁移到托管在Docker容器中的.NET Core 3.0 Worker Service。

我们解决方案中的所有项目文件(.csproj)已转换为“新”格式,并且我们删除了packages.config,一切都很好。几乎。

[我们还有一个障碍是尝试构建Azure云服务项目(.ccproj文件,该文件为Azure生成打包的工作人员角色文件)。尝试构建Cloud Service项目会导致在Microsoft.Common.CurrentVersion.targets的第1653行出现错误:

[项目foo目标为net472。面向.NETFramework, Version=v4.0的项目无法引用它。

我们在这一点上很困惑。我没有发现与新.csproj格式的辅助角色项目相关的对此特定错误的任何引用。

我曾尝试将工作人员角色项目保留为“旧”项目文件格式,然后将其定位为.NET 4.7.2,Azure云服务项目的构建就很好-except

NuGet包引用了从属。我们解决方案中的NET Standard项目无法正确解析,并且NuGet包DLL不会传播到生成输出文件夹-从我读到的内容来看,这是因为引用NuGet包的“新”项目格式方法与旧版本不兼容packages.config格式。我不得不求助于一次将一个NuGet包一次手动添加到Worker Role项目中,因为在运行时会出现新的缺少的依赖项。当我们的项目中使用了近100个NuGet软件包时,显然不是一个好的解决方案。

[我们正在尝试将现有的Azure Worker Role项目升级到.NET 4.7.2,并将我们解决方案中的所有相关项目重新定位到.NET Standard 2.0,这是中间步骤,作为...

c# azure visual-studio-2019 azure-worker-roles .net-4.7.2
1个回答
1
投票

从以下位置获得:Azure Cloud Service Classic with .NET Standard target

在.ccproj文件中添加以下行为我修复了它:

© www.soinside.com 2019 - 2024. All rights reserved.