我正在尝试手动更新新的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格式,例如
答案 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)。