我正在编写一个VS扩展,需要将NuGet包添加到项目中。我使用的是建议here的接口,特别是IVsPackageInstaller.InstallPackage(string, Project, string, string, bool)
方法。软件包安装得很好,packages.config被更改为包含相关版本 - 但是在创建NuGet软件包时通常会生成绑定重定向。
是否有正确的'这样做的方式(即调用可公开访问的API)或只是“滚动你自己的'有效修改app.config的方式就像是XML一样吗?
答案 0 :(得分:0)
绑定重定向在项目级别工作,我们经常绑定项目文件或.config文件中的重定向,这些重定向都适用于项目。
在NuGet API中,它没有提供修改项目文件和项目配置文件的方法。它只更改packages.config文件,该文件仅适用于NuGet包。
有两种方法可以实现绑定重定向。一个是修改你提到的app.config。另一种方法是在代码中绑定重定向。您可以参考下面的代码。
SideBySide Error with Binding Redirect in .net Windows Service