C# &引用;该类型是在未引用的程序集中定义的;只在我的电脑上

C# &引用;该类型是在未引用的程序集中定义的;只在我的电脑上,c#,.net,.net-assembly,C#,.net,.net Assembly,我正在尝试构建一个相当大的解决方案,一个带有一些扩展函数的静态类让我有点头疼。我将大大简化代码,基本上可以归结为以下几点: 有一个 public static typeP Convert(this typeD d, typeA a, typeB b) { return somethingOfTypeP; } 还有一个 public static IList<typeP> Convert(this IList<typeD> d, IList<typeA>

我正在尝试构建一个相当大的解决方案,一个带有一些扩展函数的静态类让我有点头疼。我将大大简化代码,基本上可以归结为以下几点:

有一个

public static typeP Convert(this typeD d, typeA a, typeB b) {
  return somethingOfTypeP;
}
还有一个

public static IList<typeP> Convert(this IList<typeD> d, IList<typeA> a, IList<typeB> b) {
  return d.Select(x => x.Convert(a.FirstOrDefault(), b.FirstOrDefault()).ToList();
}
..在调用第一个转换时,在Select(lambdaExpression)中

所以我真的被这搞糊涂了。如果在一个位置(两个Convert方法的定义)很好地解析了类型,那么为什么从x=>x.Convert(…)调用会出现问题?还有,为什么这只是我电脑上的一个问题而不是别的问题?我没有看到任何完全不同的东西,相同的目标框架,相同的被拉下来的包(来自本地包源的nuget)。
如果我添加带有Grandfathers.assembly的包,一切都会构建并运行,但是如果我做了此更改,我需要理解为什么我需要它。。。有什么想法吗

检查.csproj文件中引用祖父.dll的项目的引用的物理路径。可能是您的同事将引用配置为与您计算机上的路径不同的路径。

请在.csproj文件中为引用grander.dll的项目检查引用的物理路径。可能是您的同事将引用配置为与您计算机上的路径不同的路径。

我在一个项目中遇到过这种情况。它是由本地git回购上的分支切换触发的。清理+重建没有帮助。我必须删除解决方案文件夹中的所有Bin和Obj文件夹。一旦完成了,构建就可以顺利运行。你有没有尝试过来自的建议?我确实尝试过“git clean-xfd”方法来稍后重建所有东西-没有运气。我看到在整个解决方案的几个项目中,提到的包有两个不同的版本,但即使整合这些版本,再次清理和重建一切都没有帮助,所以现在我已经用尽了我迄今为止看到的选项…我在一个正在工作的项目中遇到了这种情况。它是由本地git回购上的分支切换触发的。清理+重建没有帮助。我必须删除解决方案文件夹中的所有Bin和Obj文件夹。一旦完成了,构建就可以顺利运行。你有没有尝试过来自的建议?我确实尝试过“git clean-xfd”方法来稍后重建所有东西-没有运气。我看到在整个解决方案的几个项目中,提到的包有两个不同的版本,但即使整合这些版本,再次清理和重建所有内容也无济于事,所以现在我已经用尽了迄今为止看到的选项。。。
The type GreatGrandfather is defined in an assembly that is not referenced.
You must add a reference to assembly Greatgrandfathers.assembly, version=... etc.