C# 对于使用调试配置编译的dll,FileVersionInfo.IsDebug返回始终为false

C# 对于使用调试配置编译的dll,FileVersionInfo.IsDebug返回始终为false,c#,visual-c++,dll,C#,Visual C++,Dll,我正在尝试查找dll是否使用debug编译 为此,我使用了FileVersionInfo fileVersionInfo = System.Diagnostics.FileVersionInfo.GetVersionInfo("sample.dll"); 但是fileVersionInfo.IsDebug属性始终返回false,即使我使用调试配置构建了dll 而其他DLL则正确返回true 请提供适当的解决方案/建议以解决问题或 提供其他API建议以始终返回可靠值。该属性的值由版本资源中的确定

我正在尝试查找dll是否使用debug编译

为此,我使用了
FileVersionInfo

fileVersionInfo = System.Diagnostics.FileVersionInfo.GetVersionInfo("sample.dll");
但是
fileVersionInfo.IsDebug
属性始终返回false,即使我使用调试配置构建了
dll

而其他DLL则正确返回true

请提供适当的解决方案/建议以解决问题或


提供其他API建议以始终返回可靠值。

该属性的值由版本资源中的确定。它准确的几率很低,很少有程序员会为正确设置而烦恼。使用电话与拥有该程序的人交谈。没有其他API可供建议。除非在编译或链接时将该信息嵌入到文件中,否则无法知道二进制文件是使用“调试”配置构建的。它需要DLL和客户端之间的协作。您使用的方法是标准方法,但它需要DLL的作者嵌入版本信息,如Hans所述。我认为MSVC中的默认项目模板不会对DLL执行此操作。如果无法更改DLL的代码,则为SOL。