我有几个NuGet包问题,我似乎找不到答案。
首先,大多数软件包对其他软件包都有一个或多个依赖项。这些依赖项以最小(有时是最大)版本号列出。在创建包时,确定此范围的 easy 方法是什么?例如,我的代码取决于特定的包。如果我安装最早的版本,我的代码将无法编译。如果我安装了最新版本,我的代码将编译。沿着这条线的某个地方(在最旧版本和最新版本之间),添加了我需要引用的代码。如何确定在特定包中添加的位置(读取,版本),以便设置最小版本?
其次,当我设置包依赖时,它是全部或全部类型的东西吗?通过这种方式,我可能只需要一个或两个装配件而不是其他装置。有没有办法摆脱额外的东西?例如,我使用的包对Newtownsoft.Json有间接依赖。但是,我的代码不以任何方式使用此程序集。我应该忽略这个吗?我不想要额外的组件,不需要浮动。
答案 0 :(得分:0)
对于你的第二个问题,包依赖应该是dll编译所必需的,所以奇怪的是一些dll s are unnecessary. But if indeed its the case, there is no way to avoid it, in the package install process, because the NuGet recognize all the dll files under the lib folder in the nuget package, and add them as reference.
But you can delete the reference from the project config file (.csproj), and in the package restore process, nuget only download and extract the nuget package. and don
触及了.csproj文件。
我完全不了解您的第一个问题,但您可以根据需要强制执行nuget包版本,链接:http://docs.nuget.org/docs/reference/versioning