我加载的插件必须加载到左侧的列表框中,并且必须加载它们而不使用文件扩展名.
所以
"FirstPlugin.dll"
将加载为
"FirstPlugin"
当我在我尝试的代码中加载没有扩展名的文件名时,要么只加载名称而不执行,要么只加载带扩展名的文件名.
这是背后的代码:
using System.Collections.Generic;
using System.Windows;
using System.Windows.Controls;
using PluginContracts;
using System;
using System.IO;
using Microsoft.Win32;
using System.ComponentModel.Composition;
using System.ComponentModel.Composition.Hosting;
using System.Reflection;
using System.Diagnostics;
using System.Linq;
namespace SimplePlugin
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
Dictionary<string, IPlugin> _Plugins; // move to class scope
public MainWindow()
{
InitializeComponent();
_Plugins = new Dictionary<string, IPlugin>();
}
private void AssembleComponents(object sender)
{
string selection = "";
if (sender is …Run Code Online (Sandbox Code Playgroud)