- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 GitHub 项目的贡献者,最近我们的 .NET Standard 2.0 project installing correctly into a .NET Framework 4.5 project 遇到了一些麻烦。 。造成这种情况的原因是(如果我理解正确的话).NET Standard 2.0 supports a minimum .NET Framework of 4.6.1 .
好吧,很公平。因此,我们更新了 .csproj 以创建另一个框架输出:
<TargetFrameworks>netstandard2.0;net45</TargetFrameworks>
在我们的测试项目中,支持的框架定义如下:
<TargetFrameworks>netcoreapp2.0;net471;net45</TargetFrameworks>
但是,我们遇到了 net471
的问题。构建,因为它似乎正在拾取 net45
框架而不是 netstandard2.0
。为了使其正常工作,我们必须设置 TargetFrameworks
类库如下:
<TargetFrameworks>netstandard2.0;net471;net45</TargetFrameworks>
这似乎有点过分,因为看起来 .netstandard2.0
应该是TargetFramework
那net471
拿起,而不是 net45
目标。
有没有办法强制项目引用特定的 TargetFramework
?我确实在我们的测试项目中尝试了以下方法,但似乎不起作用:
<ItemGroup Condition="'$(TargetFramework)' != 'net471'">
<ProjectReference Include="..\..\src\ExtendedXmlSerializer\ExtendedXmlSerializer.csproj" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'net471'">
<ProjectReference Include="..\..\src\ExtendedXmlSerializer\ExtendedXmlSerializer.csproj">
<TargetFramework>netstandard2.0</TargetFramework>
</ProjectReference>
</ItemGroup>
预先感谢您提供的任何帮助!
最佳答案
It does not work. VS 2017 15.5.5. Reference from 4.6.2 MSTest project net462 target of multitarget (net462;netstandard2.0) class library. – SerG Feb 13 at 13:34
确实如此,解决这个问题的新方法是:
<ProjectReference Include="..\multitargeted_lib\multitargeted_lib.csproj">
<SetTargetFramework>TargetFramework=netstandard2.0</SetTargetFramework>
</ProjectReference>
来源是here .
关于.net - 有没有办法强制对 .NET 标准项目的项目引用到特定的 TargetFramework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48526219/
我是一名优秀的程序员,十分优秀!