VS 2015 實測
    public override void PreExecute()
    {
        base.PreExecute();
        AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
    }
    public ScriptMain()
    {
        // 放在這裡不會跑
        //AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
    }
    public Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
    {
        if (args.Name.Contains("DataEncrypt"))
        {
            var path = Variables.AssemblyPath; // 使用變數
            return Assembly.LoadFile(System.IO.Path.Combine(path, "DataEncrypt.dll"));
        }
        return null;
    }
Referencing a custom assembly inside a Script TaskCould not load file or assembly
 
 
沒有留言:
張貼留言