Nuget-从packages.config

时间:2018-10-31 10:08:22

标签: c# nuget devexpress nuget-package

我有一个.Net 4.6.2 Winforms应用程序

我最近已使用VS Tool将我所有的项目迁移到packages.config中的包引用,

迁移之后,某些项目抱怨它们在首次启动VS或运行nuget restore命令时无法在构建中找到引用。

我要引用的程序包是 Devexpress.Win 这有临时包

  • Devexpress.Utils
  • Devexpress.Data

示例问题:

  • 项目A -包含程序包参考 Devexpress.Win -构建良好

  • 项目B -包含程序包引用 Devexpress.Win -由于缺少引用而导致构建失败-

错误

  

错误BC30652:程序集'DevExpress.Utils.v18.1,版本= 18.1.6.0,文化=中性所需的引用

调查: 经过进一步调查,似乎在构建项目时从项目obj文件夹中删除了“ projects.assets.json”文件。然后必须通过重新启动VS或执行nuget restore进行还原,但随后在构建时再次将其删除。

有人遇到过这个问题吗?我已经准备好撤消项目上的迁移,但首先要寻找解决方案

1 个答案:

答案 0 :(得分:0)

好的,找到了问题,

有人似乎在项目文件中添加了一个预构建事件,该事件在项目构建之前就清除了bin和obj文件夹

违规代码:

  <Target Name="BeforeBuild">
    <!-- Remove obj folder -->
    <RemoveDir Directories="$(BaseIntermediateOutputPath)" />
    <!-- Remove bin folder -->
    <RemoveDir Directories="$(BaseOutputPath)" />
  </Target>
相关问题