我有几个C#代码库,最近将它们转换为目标.NET Standard 1.4,可在Xamarin Forms项目以及许多旧版.NET Framework 4.6.1项目中使用。
我最初使用Project Files样式的Package Reference将Nuget软件包添加到.NET Standard类库。
了解了此错误后,在旧版.NET Framework项目中无法解析来自.NET Standard项目的可传递程序包引用,我尝试了添加<RestoreProjectStyle>PackageReference</RestoreProjectStyle>
到旧版项目的csproj中的解决方法。遗留项目继续无法解决可传递引用-即,解决方法无效。
因此,我想恢复到旧样式,即在.NET Standard项目的packages.config文件中引用Nuget软件包。
Manage Nuget Packages
工具窗口
重新安装Nuget软件包PackageReference
,而不是packages.config文件中。有谁知道我可以如何强制将.NET Standard 1.4项目中的新Nuget程序包列出packages.config
而不是作为程序包引用列出?
我试图用基于CSS Grid的布局替换在Bootstrap中设置的数据和交互式组件的网格。
我能够复制网格,但是在使表格条带化等工作方面遇到了麻烦。据我对CSS Grid的了解,因为我知道会提前显示的列数而不是行数(动态生成)数据),我需要使用grid-template-columns: repeat(3, auto);
,并且每个单元格都必须是包装div的直接子级。
我尝试使用nth-child获得所需的效果,但无法弄清楚哪个选择器可以让我定位动态范围的元素。
当行数未知时,是否有更好的方法使用CSS Grid设置网格布局?
这是我到目前为止所拥有的东西,其中包括下面的所有代码。在我的真实项目中,行是动态生成的,现在有5列-尽管将来可能会更改。
.grid-table {
display: grid;
display: -ms-grid;
grid-template-columns: repeat(3, auto);
-ms-grid-template-columns: repeat(3, auto);
}
.grid-table :nth-child(-n+3) {
background-color: red;
}
Run Code Online (Sandbox Code Playgroud)
<div class="grid-table">
<span>Room Name</span>
<span>Start Date</span>
<span>End Date</span>
<span>Room 100</span>
<span>Tuesday</span>
<span>Wednesday</span>
<span>Room 200</span>
<span>Tuesday</span>
<span>Friday</span>
<span>Room 200</span>
<span>Tuesday</span>
<span>Friday</span>
<span>Room 200</span>
<span>Tuesday</span>
<span>Friday</span>
</div>
Run Code Online (Sandbox Code Playgroud)