代码之家  ›  专栏  ›  技术社区  ›  Kirsten

NuGET命令用NuGET引用替换现有的引用?

  •  0
  • Kirsten  · 技术社区  · 5 年前

    在vs2017中,我使用xaf解决方案向导创建了一个新的winforms项目(实体框架代码优先)

    向导根据我选择的选项添加引用。

    现在,我想将所有包更改为对dev-express引用使用我的nuget提要。

    XAF does have Nuget packages

    是否有一个nuget命令可以自动执行此操作?

    Cross posted to Dev Express

    0 回复  |  直到 5 年前
        1
  •  1
  •   Apostolis Bekiaris    5 年前

    除非像我们在xaf社区项目中那样编写脚本,否则无法对nuget执行此操作。 expandFramework 是的。在某些情况下,这是行不通的,但在类似的情况下,我们就是这样做的。

    1. 分析所有项目以获取引用,从devexpress开始并构造程序集列表
    2. 对于列表中的所有程序集,将它们添加到packages.config
    3. 对于所有程序集,使用 DevExpress.PackageContent 项目链接到包含包的。
    Get-DxNugets 18.2.6
    
    1. 从步骤3安装找到的软件包
    `Nuget  Install packageName -OutputFolder $commonOutputFolder
    
    1. 将devexpress references hintpath更新到packages安装文件夹。
    Update-HintPath -OutputPath "$packageInstallationfolder" -SourcesPath $rootPath -filter "DevExpress*"
    

    所有powershell函数都来自 XpandPosh 项目。有很多有用的方法,可惜没有文档。但是你可以 support