我有一个.Net 4.6.2 Winforms应用程序
我最近已使用VS Tool将我所有的项目迁移到packages.config中的包引用,
迁移之后,某些项目抱怨它们在首次启动VS或运行nuget restore命令时无法在构建中找到引用。
我要引用的程序包是 Devexpress.Win 这有临时包
示例问题:
项目A -包含程序包参考 Devexpress.Win -构建良好
项目B -包含程序包引用 Devexpress.Win -由于缺少引用而导致构建失败-
错误
错误BC30652:程序集'DevExpress.Utils.v18.1,版本= 18.1.6.0,文化=中性所需的引用
调查: 经过进一步调查,似乎在构建项目时从项目obj文件夹中删除了“ projects.assets.json”文件。然后必须通过重新启动VS或执行nuget restore进行还原,但随后在构建时再次将其删除。
有人遇到过这个问题吗?我已经准备好撤消项目上的迁移,但首先要寻找解决方案
答案 0 :(得分:0)
好的,找到了问题,
有人似乎在项目文件中添加了一个预构建事件,该事件在项目构建之前就清除了bin和obj文件夹
违规代码:
<Target Name="BeforeBuild">
<!-- Remove obj folder -->
<RemoveDir Directories="$(BaseIntermediateOutputPath)" />
<!-- Remove bin folder -->
<RemoveDir Directories="$(BaseOutputPath)" />
</Target>