首页 > 解决方案 > 是否可以使用新的 csproj 格式为 .NET Framework Client Profile 构建?

问题描述

我正在尝试手动更新一个新的 csproj 文件来配置 .NET Framework 4.0 客户端配置文件的构建。

这工作正常

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFrameworks>NET40</TargetFrameworks>
  </PropertyGroup>
</Project>

但这会产生错误

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFrameworks>NET40</TargetFrameworks>
    <TargetFrameworkProfile>Client</TargetFrameworkProfile>
  </PropertyGroup>
</Project>
'project.assets.json' doesn't have a target for 
'.NETFramework,Version=v4.0,Profile=Client'. 
Ensure that restore has run and that you have included 
'net40-client' in the TargetFrameworks for your project.

是否可以使用新的 csproj 格式,例如 <Project Sdk="Microsoft.NET.Sdk"> 为 .NET Framework Client Profile 构建?

标签: csproj

解决方案


有一个包,你所要做的就是将你的第一行替换为csproj

<Project Sdk="MSBuild.Sdk.Extras/2.0.54">

net40-client然后你有一些新的目标框架可用,例如

<TargetFrameworks>net40-client</TargetFrameworks>

现在可以工作了。

如果您想了解更多信息,请参阅项目页面 ( https://github.com/novotnyllc/MSBuildSdkExtras )。


推荐阅读