.NET程序集长文件名导致DLL生成不同的结果

时间:2016-07-21 18:24:55

标签: .net c#-4.0

我对使用C#编写的以.NET 4.5框架编写的程序集的问题感到难过。该程序集引用了一个DLL,该DLL提供与DirectShow相关的视频捕获设备以预览视频。使用Decklink视频采集卡,Logitech 9000网络摄像头,FaceTime网络摄像头和2台Logitech C920网络摄像头进行测试。

在一个项目中,所有网络摄像头均可正在不同的项目中,2台Logitech C920网络摄像头无法正常工作。

我终于弄清楚它的汇编文件名中的字符数量导致它无法正常工作,现在我问自己,为什么?

如果程序集名称不超过8个字符,则Logitech C920可以正常工作。如果程序集名称超过8个字符(不包括.exe),则不会。怪异!

有问题的文件系统是NTFS,文件名上的8个字符长度是FAT的限制......所以这是怎么发生的?为什么?

0 个答案:

没有答案