【问题标题】:Nuget - Projects unable to find references after migration to Package Reference from packages.configNuget - 从 packages.config 迁移到包参考后,项目无法找到参考
【发布时间】:2018-10-31 10:08:22
【问题描述】:

我有一个 .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,Version=18.1.6.0,Culture=neutral 需要参考

调查: 在进一步调查中,当项目构建时,似乎“projects.assets.json”文件已从项目 obj 文件夹中删除。然后必须通过重新启动 VS 或执行 nuget restore 来恢复它,但随后在构建时再次被删除。

有人遇到过这个问题吗?我正准备扭转项目的迁移,但首先在寻找解决方案

【问题讨论】:

    标签: c# nuget devexpress nuget-package


    【解决方案1】:

    好的,问题找到了,

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

    违规代码:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-09
      • 2018-02-26
      • 2021-04-02
      • 1970-01-01
      • 1970-01-01
      • 2015-10-27
      • 2020-07-24
      相关资源
      最近更新 更多