EPPLus [Nuget]依赖项

时间:2019-03-22 14:42:39

标签: .net nuget nuget-package

我正在将EPPlus导入到我的一个项目中。看到我无意修改封装的源代码,我认为最好的方法是导入nuget包。

我正在尝试在导入之前确定依赖项(即版本是用于.net core还是.net,如果是,则是哪个版本)。

当我在此网站上查看软件包信息时,看不到任何方式,在查看nuget命令行中的可用选项时也看不到。

https://www.nuget.org/packages/EPPlus/

https://docs.microsoft.com/en-us/nuget/tools/cli-ref-list

如何查看此程序包的依赖性?

1 个答案:

答案 0 :(得分:0)

正如Panagiotis Kanavos作为对该问题的评论所写,您可以在nuget.org上查看软件包详细信息页面的“依赖项”部分,以查看软件包支持哪些目标框架。但是,不幸的是,它仅显示nuspec文件中定义的依赖关系,从理论上讲,它可能与软件包中的库不匹配,但是更常见的是,当软件包仅支持单个框架或没有任何依赖关系时, nuspec不包含依赖项部分,因此nuget.org不会告诉我们该程序包包含哪些库。

您可以做的是将URL转到nuget.org上的软件包详细信息页面,并将 $.getJSON('file.json', function(data) { console.log(data); }); //loads JSON file into the console //Creates a table function makeTable(rows, columns, target){ let tbl = document.createElement("table"); //Loop to create the number of rows for(let r = 0; r < rows; r++){ let newRow = tbl.insertRow(); // Create a new row in the table //Creates number of columns for(let c = 0; c < columns; c++){ let newCell = newRow.insertCell(); // Create new cell newCell.textContent = "Row " + (r + 1) + " - Cell " + (c + 1); // populate } } // Add the new table as a child of the referenced, pre-existing element on the page target.appendChild(tbl); return tbl; // return a reference to the new table } // ************************************************ //Section to modify table elements //Selects the html table name let target1 = document.getElementById("target1"); //Calls create table function let newTable1 = makeTable(10,2, target1); // Make a 5 x 4 table in the first div //Modiy table elements let cellToModify1 = newTable1.rows[0].cells[0]; cellToModify1.textContent = "OVERRIDDEN!"; cellToModify1.classList.add("updated"); 更改为n以指向fuget.org。例如,EPPlus 4.1.1的nuget.org URL是:https://www.nuget.org/packages/EPPlus/4.1.1。注意nuget.org如何在依赖项下不列出任何内容。将n更改为f以获取以下网址:https://www.fuget.org/packages/EPPlus/4.1.1。当您打开该页面时,您会在框架旁边看到net35和net40,因此您可以看到该程序包具有.NET Framework 3.5和.NET Framework 4.0的二进制文件。

查看最新版本的EPPlus,我们看到它具有用于net35,net40和netstandard2.0的二进制文件。尽管net35和net40是运行时,但netstandard2.0不是,但是如果我们查看docs page for netstandard,我们可以看到netstandard2.0是由.NET Core 2.0,.NET Framework 4.6.1,Mono 5.4,和其他人。