visual-studio-2019 - 使用多个 TargetFrameworks 时的 OutputPath
问题描述
如何在新的 SDK csproj 项目样式中仅为单个目标框架指定输出路径。
我的项目文件有这个 PropertyGroup:
<PropertyGroup>
<OutputType>WinExe</OutputType>
<UseWPF>true</UseWPF>
</PropertyGroup>
我试图在该组上方添加类似的内容,但没有奏效:
<Choose>
<When Condition=" '$(MyMsbuildParam)' == 'False' ">
<PropertyGroup>
<TargetFrameworks>net5.0-windows10.0.18362.0;net472</TargetFrameworks>
</PropertyGroup>
</When>
<When Condition=" '$(MyMsbuildParam)' == 'True' ">
<PropertyGroup>
<TargetFrameworks>net472</TargetFrameworks>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<OutputPath >..\bin64\$(Configuration)\</OutputPath>
</PropertyGroup>
</When>
</Choose>
这是我得到的错误:错误 MSB4044 “ResolvePackageAssets”任务没有为所需参数“TargetFramework”指定值。C:\Program Files\dotnet\sdk\5.0.201\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets 241
解决方案
推荐阅读
- javascript - 如何识别一个 YouTrack 工作流程是否由另一个工作流程触发
- sql - SQL - 查找与多个/可变表变量行的组合关联的外键 ID
- javascript - JS | Switch 语句 | 如何创建密码
- angular - 如何使用角度模式验证空格之间的连字符
- database - 略有不同实体的数据库架构
- google-sites - Google 网站无法正确访问外部网址
- android - Cardview - 透明背景的圆角
- python - 如何使用 Pytesseract 文本识别改进 OCR?
- amazon-web-services - 如何在 AWS SAM 中向私有 API 网关添加标签
- javascript - HTML 输入文件 capture=camera 用于多个文件