错误CS7069:引用类型' x'声称它是在' y'中定义的,但是找不到它; MSBuild 14

时间:2017-10-30 15:50:06

标签: c# visual-studio visual-studio-2017

我在Visual Studio 2017中遇到了一个奇怪的问题。最近,我们的内部nuget包中的一个更改将一个扩展中使用的类移动到另一个项目/包,但命名空间没有更改。在另一个解决方案中更新新包时,扩展方法开始抛出编译错误。

"参考类型' x'声称它是在' y'中定义的,但无法找到"

我可以获得构建的解决方案,更改扩展方法以用作静态调用,使用Visual Studio 2013,或使用resharper构建使用msbuild 12(14和15抛出相同的错误)。

我已尝试清除缓存,删除软件包并恢复,重新启动所有内容以及在单独的文件夹中进行新的结帐。还查看了其他具有相同错误的问题,但他们提到的并没有奏效。

我的确计划让移动类的团队修复命名空间以匹配项目,但是需要几周时间才能完成。

例如:

//In project Company.Auto 
namespace Company.Auto.Extensions
{
   using System;

   public static class Cars
   {
       public static IDictionary<string, Car> DoStuff(this Car car)
       {
       }
   }
}

//Moved to project Company.Stuff.Something.Documents
namespace Company.Auto.Domain
{
   using System;

   public class Car
   {

   }
}

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我重新构建了有问题的应用程序所引用的每个库,这似乎已经解决了该问题。似乎是某种缓存问题。