是否可以使用新的csproj格式来构建.NET Framework Client Profile?

时间:2019-02-07 08:32:30

标签: csproj

我正在尝试手动更新新的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格式,例如要为.NET Framework客户端配置文件进行构建?

2 个答案:

答案 0 :(得分:0)

这对我有用:

<TargetFramework>net40-client</TargetFramework>
<TargetFrameworkIdentifier>.NETFramework</TargetFrameworkIdentifier>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>

答案 1 :(得分:0)

为此提供了一个软件包,您所要做的就是将csproj的第一行替换为:

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

然后您可以使用一些新的目标框架,例如net40-client

<TargetFrameworks>net40-client</TargetFrameworks>

现在可以使用。

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