System.ComponentModel.Composition.dll 在我的系统中是从哪里引用的?
From where does the System.ComponentModel.Composition.dll is being referred in my system?
我有一个生成 some.dll
的 C# 项目,它引用了一堆 DLL,其中一个是 System.ComponentModel.Composition.dll
,它位于 C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
下。
我构建了 some.dll
并部署在 Windows XP 系统上。使用此 some.dll
的应用程序运行正常。但是当我在Windows XP系统上寻找C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
下的System.ComponentModel.Composition.dll
时,我找不到。
我只是想了解应用程序如何 运行 正确。
之所以想明白,是因为我把some.dll
建在不同的系统上,部署在另一个Windows的XP系统上。当我尝试启动应用程序时,应用程序崩溃并出现错误:
Exception ::Could not load file or assembly 'System.ComponentModel.Composition.resources, Version=4.0.0.0, Culture=en-NZ, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.
参考程序集在编译时使用。通常,如此处,指作为 .NET Framework 的 part 安装的程序集。这会将这些程序集放置在 C:\Windows\Assembly
(对于 GAC)或 C:\Windows\Microsoft.Net
.
下的某个位置
在这种情况下,可能会提示缺少该组件的计算机未安装正确版本的 .NET。
我有一个生成 some.dll
的 C# 项目,它引用了一堆 DLL,其中一个是 System.ComponentModel.Composition.dll
,它位于 C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
下。
我构建了 some.dll
并部署在 Windows XP 系统上。使用此 some.dll
的应用程序运行正常。但是当我在Windows XP系统上寻找C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
下的System.ComponentModel.Composition.dll
时,我找不到。
我只是想了解应用程序如何 运行 正确。
之所以想明白,是因为我把some.dll
建在不同的系统上,部署在另一个Windows的XP系统上。当我尝试启动应用程序时,应用程序崩溃并出现错误:
Exception ::Could not load file or assembly 'System.ComponentModel.Composition.resources, Version=4.0.0.0, Culture=en-NZ, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.
参考程序集在编译时使用。通常,如此处,指作为 .NET Framework 的 part 安装的程序集。这会将这些程序集放置在 C:\Windows\Assembly
(对于 GAC)或 C:\Windows\Microsoft.Net
.
在这种情况下,可能会提示缺少该组件的计算机未安装正确版本的 .NET。