Reflection 如何测试.net程序所需的所有.dll都可用?

Reflection 如何测试.net程序所需的所有.dll都可用?,reflection,dll,c++-cli,Reflection,Dll,C++ Cli,我正在尝试为C++-CLI程序测试加载所有必需的.dll,以确保没有丢失,但看似简单的方法似乎不起作用: // First make sure we have all the .dlls we need Assembly^ assembly = Assembly::GetEntryAssembly(); array<System::Reflection::AssemblyName^>^ referencedAssemblies = assembly->G

我正在尝试为C++-CLI程序测试加载所有必需的.dll,以确保没有丢失,但看似简单的方法似乎不起作用:

    // First make sure we have all the .dlls we need
    Assembly^ assembly = Assembly::GetEntryAssembly();
    array<System::Reflection::AssemblyName^>^ referencedAssemblies = assembly->GetReferencedAssemblies();
    for each(System::Reflection::AssemblyName^ referencedAssemblyName in referencedAssemblies)
    {
        String^ strName = referencedAssemblyName->Name;
        assembly->Load(strName);
    }
…给我一个异常,表示无法加载文件或程序集“系统”或其依赖项之一。系统找不到指定的文件。

找到它:

    // First make sure we have all the .dlls we need
    Assembly^ assembly = Assembly::GetEntryAssembly();
    array<System::Reflection::AssemblyName^>^ referencedAssemblies = assembly->GetReferencedAssemblies();
    for each(System::Reflection::AssemblyName^ referencedAssemblyName in referencedAssemblies)
    {
        assembly->Load( referencedAssemblyName );
    }
不需要中间字符串:-