C# Visual Studio 2015没有';不显示cs0012错误

C# Visual Studio 2015没有';不显示cs0012错误,c#,visual-studio-2015,compiler-errors,C#,Visual Studio 2015,Compiler Errors,我有一个经典的场景 类型MySuperType1在Assembly1中定义,类型MySuperType2在Assembly2中定义MySuperType2派生MySuperType1如果我想在其他程序集中使用MySuperType2,我必须同时引用Assembly1和Assembly2,否则编译器会给我cs0012错误(类型是在未引用的程序集中定义的)。同意吗 我的问题-编译器没有显示此错误,构建看起来正常。输出窗口中没有错误,没有失败的项目。构建看起来不错,所以我把它推到了存储库中,我的同事有

我有一个经典的场景

类型
MySuperType1
Assembly1
中定义,类型
MySuperType2
Assembly2
中定义
MySuperType2
派生
MySuperType1
如果我想在其他程序集中使用
MySuperType2
,我必须同时引用
Assembly1
Assembly2
,否则编译器会给我cs0012错误(类型是在未引用的程序集中定义的)。同意吗

我的问题-编译器没有显示此错误,构建看起来正常。输出窗口中没有错误,没有失败的项目。构建看起来不错,所以我把它推到了存储库中,我的同事有cs0012。这对生意很不利

可能是Visual Studio中的某些设置被意外设置为“关闭”。正因为如此,VS没有跟踪这种类型的错误?任何其他错误都会显示良好

我们发现,在VS 2015中未显示错误,但在VS 2013中显示错误


Thx.

我想您引用的是旧的DLL、干净的解决方案、重新引用等etc@Jeremy汤普森,我做的第一件事——清洗溶液,删除“bin”文件夹,关闭打开的VS,重新启动电脑,删除对程序集的引用,然后再次添加——没有任何帮助。我创建了测试项目并模拟了场景-显示了错误。所以这个问题一定要解决。我已经删除了.vs文件夹-没有结果。您是否也签入了项目文件(.csproj),因为这些文件包含ref?如果不签入这些文件,您的同事将无法获得引用,并将得到您看不到的cs0012错误。@JeremyThompson,不完全理解您的意思。当我删除ref时,它会消失在.csproj中,当我添加ref时,它会像预期的那样出现在.csproj中。您的同事是通过源代码管理得到的​? “你推到存储库”?