3

在过去的几个月里,我开始在 VS 2012 中使用 Fakes,最近遇到了我认为一定是 Fakes 框架中的错误。简而言之,我的 Fakes 文件生成的 f.crpoj 文件不包含对我的程序集之一的引用。发生这种情况时,不会生成 *.fakes.dll 文件,并出现以下错误:

类型“ MyType ”是在未引用的程序集中定义的。您必须添加对程序集“ MyAssembly , Version=0.1.0.0, Culture=neutral, PublicKeyToken= **”的引用。**ProjFolder \obj\Debug\Fakes\as\f.cs

我已经创建了测试解决方案,但无法在我复杂的解决方案之外重现此问题。有些东西使 Fakes 生成器无法包含所有程序集。我的 Fakes 文件没有自定义 Stub/Shim 生成参数。有什么想法吗?

4

1 回答 1

3

我们最近在 Visual Studio 2013 的 Fakes 中修复了一个类似的问题。在新版本中,它会将来自父项目的所有引用传递给生成的 f.csproj,您将能够通过从父项目引用 MyAssembly 来解决此类问题. 请考虑在http://connect.microsoft.com/visualstudio提交此内容。这样,我们就可以接受一个更大的项目进行调查,并将其保密。

于 2013-06-13T18:50:20.713 回答