Changing C# .dll references from absolute to relative

后端 未结 2 1172
眼角桃花
眼角桃花 2021-02-13 06:35

I have compiled my project and some of my project\'s added .dlls have absolute references. When I try to run my project on another machine, it looks for the .dlls from the orig

2条回答
  •  梦如初夏
    2021-02-13 07:19

    You may also write your handler for resolving assemblies. In the simplest form it may look like this:

    AppDomain.CurrentDomain.AssemblyResolve += AssemblyResolveHandler;
    ..
    static Assembly AssemblyResolveHandler(object sender, ResolveEventArgs args)
    {
      string assemblyPath = "yourpath";
      return Assembly.LoadFrom(assemblyPath + args.Name);
    }
    

    Another option is adding entry in App.config:

      
        
          
         
      
    

提交回复
热议问题