Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 托管库和非托管库之间有什么区别?_C#_Visual Studio - Fatal编程技术网

C# 托管库和非托管库之间有什么区别?

C# 托管库和非托管库之间有什么区别?,c#,visual-studio,C#,Visual Studio,您能告诉我外部托管库和非托管库之间的变化吗? 托管代码和非托管代码之间是否完全相同?是的,托管库包含.NET代码(也称为程序集),非托管库包含某种类型的本机代码(C++、VB6或类似代码) 外部通常意味着您没有自己编译它,而是使用第三方组件 要检查是否管理as程序集 我把它打开。如果是.NET,则会显示类似“msil”的内容,否则会显示“不受支持” 另一个选项是“此文件不包含托管程序集” 工具ILDASM随Windows SDK一起提供,对于本机程序集,它会显示“没有有效的CLR头” 您还可以

您能告诉我外部托管库和非托管库之间的变化吗?
托管代码和非托管代码之间是否完全相同?

是的,托管库包含.NET代码(也称为程序集),非托管库包含某种类型的本机代码(C++、VB6或类似代码)

外部通常意味着您没有自己编译它,而是使用第三方组件

要检查是否管理as程序集

  • 我把它打开。如果是.NET,则会显示类似“msil”的内容,否则会显示“不受支持”
  • 另一个选项是“此文件不包含托管程序集”
  • 工具ILDASM随Windows SDK一起提供,对于本机程序集,它会显示“没有有效的CLR头”
  • 您还可以查看它是否将mscoree(.NET)作为

我可以想象它的意思是一样的,除非你使用的是“托管外部库”,而不是带有托管代码的外部库。看看这个问题:@missenna:我已经在我的答案中添加了这个。目前,我认为您需要一些工具来检查.NET,而不是一些代码。我如何使用dotPeek?对此类消息有何建议?@not2qubit:哪些消息?@ThomasWeller“此文件不包含托管程序集。”