首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NuGet包问题(由NuGet *菜鸟*)

NuGet包问题(由NuGet *菜鸟*)
EN

Stack Overflow用户
提问于 2014-10-01 20:14:44
回答 1查看 82关注 0票数 0

我有几个NuGet包问题,我似乎找不到答案。

首先,大多数包对其他包有一个或多个依赖项。这些依赖项列出的版本号最小(有时也是最大)。在创建包时,确定此范围的简单方法是什么?例如,我的代码依赖于特定的包。如果我安装了最早的版本,我的代码将不会编译。如果我安装了最新版本,我的代码将编译。沿着这条线(在最老的版本和最新的版本之间),添加了我需要引用的代码。如何确定在特定包中添加了哪个版本(阅读,哪个版本),以便设置最低版本?

第二,当我设置包依赖项时,它是全类型的还是零类的?这样,我可能只需要从一个包中收集一两个程序集,而不需要其他程序集。有办法摆脱多余的东西吗?例如,我使用的包具有对Newtownsoft.Json的间接依赖。但是,我的代码不以任何方式使用此程序集。我应该无视这个吗?我不希望额外的程序集在周围浮动是不需要的。

EN

回答 1

Stack Overflow用户

发布于 2014-10-06 13:35:36

对于第二个问题,包依赖应该是dll编译所必需的,所以奇怪的是,一些dlls 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26149807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档