Reflection 如何测试.net程序所需的所有.dll都可用?
我正在尝试为C++-CLI程序测试加载所有必需的.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
// 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 );
}
不需要中间字符串:-