我想创建一个模板来安装最新版本的 NuGet 包及其所有依赖项。使用 NuGet.VisualStudio.TemplateWizard 的最常见解决方案仅安装指定的包版本,并且不解决任何依赖项。基本上我想在创建使用我的模板的项目时运行Install-Package example
。
最佳答案
How to create a project template that installs latest NuGet dependencies?
显然,你的要求很明确。但我们不建议您这样做。因为更新包会破坏模板。
我们知道预安装的软件包使用 template wizards 工作。 。当模板被实例化时,将调用一个特殊的向导。该向导加载需要安装的包列表,并将该信息传递给相应的 NuGet API。
此外,向导中还需要 id
和 version
属性,它们用于指定即使有较新版本可用也将安装软件包的版本。 这可以防止软件包更新破坏模板,从而将更新软件包的选择权留给使用模板的开发人员。
而且,开发者更新软件包是一件非常简单的事情。开发者可以根据自己的需求更新部分包,无需更新所有包。
关于c# - 如何创建安装最新 NuGet 依赖项的项目模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45374602/