忽略 Nuget 包中的依赖项
Ignoring Dependencies in Nuget Package
我有一个包含 5 个依赖项的包 -- 其中之一是 MVC3。安装这个包时,我想单独忽略对 MVC3 的依赖。有什么办法可以做到吗?
在 Nuget 包管理器控制台中,有一个选项可以在安装包时忽略依赖关系 --
Install-Package <package name> -IgnoreDependencies
我想知道是否有办法提及要忽略的特定依赖项,而不是忽略所有依赖项。
The docs 不要这样命名任何选项。您必须忽略所有依赖项,然后单独安装您需要的依赖项。我相信您在调用 Update-Package 时还必须忽略所有依赖项,并单独更新其他依赖项,如果您曾经使用它的话。
如果您是包的创建者,您可以 set MVC3 as a development dependency,但如果其他人控制了包,那将无济于事。
如果您要创建自己的包,请将以下内容添加到您的 nuspec
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="MVC3" version="1.6.4" developmentDependency="true" />
</packages>
注意行开头 <package
。创建自己的包时,您可以使用 developmentDependency="true"
排除单个包。这将删除该包作为依赖项。我提供的示例只是虚拟数据。您可以阅读有关此功能的更多信息 here
我有一个包含 5 个依赖项的包 -- 其中之一是 MVC3。安装这个包时,我想单独忽略对 MVC3 的依赖。有什么办法可以做到吗?
在 Nuget 包管理器控制台中,有一个选项可以在安装包时忽略依赖关系 --
Install-Package <package name> -IgnoreDependencies
我想知道是否有办法提及要忽略的特定依赖项,而不是忽略所有依赖项。
The docs 不要这样命名任何选项。您必须忽略所有依赖项,然后单独安装您需要的依赖项。我相信您在调用 Update-Package 时还必须忽略所有依赖项,并单独更新其他依赖项,如果您曾经使用它的话。
如果您是包的创建者,您可以 set MVC3 as a development dependency,但如果其他人控制了包,那将无济于事。
如果您要创建自己的包,请将以下内容添加到您的 nuspec
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="MVC3" version="1.6.4" developmentDependency="true" />
</packages>
注意行开头 <package
。创建自己的包时,您可以使用 developmentDependency="true"
排除单个包。这将删除该包作为依赖项。我提供的示例只是虚拟数据。您可以阅读有关此功能的更多信息 here