- 222 名前:デフォルトの名無しさん [2009/04/17(金) 21:33:29 ]
- exeとは異なる任意のフォルダにdllファイルを置きたいため以下のプログラムを書きました。
(WidgetLibrary.Widgetクラスは別プロジェクトでdllとして作成)これだとWidgetLibrary.Widgetの名前が解決できないのでビルド できません。ビルドできない原因は何でしょうか? namespace ConsoleApplication1 { public class Loader { static void Main(string[] args) { AppDomain.CurrentDomain.AssemblyResolve += FindAssm; Program.Go(); } static Assembly FindAssm(object sender, ResolveEventArgs args) { string simplename = new AssemblyName(args.Name).Name; string path = @"c:\sample\" + simplename + ".dll"; if (!File.Exists(path)) return null; return Assembly.LoadFrom(path); } } public class Program { public static void Go() { WidgetLibrary.Widget w = new WidgetLibrary.Widget(1, "a"); w.widgetDisplay(); } } }
|

|