我有一个依赖于 3rd 方 SDK 的 Winforms 应用程序。我在应用程序中包含了 .NET 引用,但并不总是需要/使用它。如果我尝试在没有 DLL 的机器上执行程序,它根本不会打开:它甚至不会进入Main
.
是否有可能有一个参考,但指示它只在需要时加载 DLL?
(PDFSharp(我使用的另一个参考)似乎只在调用 PdfSharp 方法时加载,这让我想知道它是否是我可以控制的。)
编辑...我在课堂上看不到任何第 3 方参考Program
,但以防万一:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace MyProgram
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
try
{
Application.Run(new Main(args));
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message, "The program has quit :(", MessageBoxButtons.OK, MessageBoxIcon.Error);
string TracefileContents = "Please email this file to some@body.com\n\n" + "Exception:\n" + Ex.Message + "\n\nStack trace:\n" + Ex.StackTrace.ToString();
System.IO.File.WriteAllText("Issue Report " + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + ".dat", TracefileContents);
}
}
}
}