0

我有一个包含两个 nuproj 项目的解决方案,比如 A 和 B。这两个项目只包含道具和目标文件(因此没有程序集或 PDB 文件),并且它们都生成 NuGet 包。

现在,A 没有引用,它是一个内部依赖项,而 B 引用 A 加上其他外部 NuGet。然后我有一个 MSTest 项目,它在引用 B 的项目上动态调用 MSBuild。

在 Visual Studio 中一切正常,测试通过。但是,NCrunch 编译时对项目 B 发出警告。

警告 - ........\program files (x86)\microsoft visual studio\2017\professional\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets (2110, 5): MSB3246: Resolved file has a错误的图像,没有元数据,或者无法访问。无法加载文件或程序集“A.nupckg”或其依赖项之一。试图加载格式不正确的程序。

事实上, NCrunch 解决方案目录中的 A 项目没有生成 NuGet 包(在 Visual Studio 中正确生成了包)。

我还尝试为 A 和 B 项目设置以下属性:

  • 仪器组装 = 假
  • 防止签署输出程序集 = false
  • 隐式项目依赖 = true

没有任何变化,警告仍然存在,并且没有为 A 项目生成 NuGet(所有源文件和依赖程序集都在 NCrunch 解决方案文件夹中)。并且将引用的程序集复制到工作区设置为 true。

将 NCrunch 与 .nuproj 一起使用是否存在任何已知问题?

4

0 回答 0