在.csproj
我的 .NET Core 项目的文件中,默认情况下有以下 3 行:
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
现在,如果我想针对多个框架,我可以将其更改为:
<PropertyGroup>
<TargetFrameworks>netcoreapp2.2;net4.6</TargetFrameworks>
</PropertyGroup>
差异是微妙的,但它就在那里。针对多个框架时,您必须使用<TargetFrameworks>
(复数)而不仅仅是<TargetFramework>
(单数)。
但是为什么会做成这样呢?似乎只选择两者之一会更容易,然后总是使用它。这使我想到,可能有一个更复杂的原因来选择不同(尽管相似)的词,这取决于您是否针对更多框架。谁能启发我这个话题?