.NET v2.0.50727加载奇怪的DLL

时间:2010-11-27 23:37:02

标签: .net exception

所以,我一直在使用C#一段时间,我得到了这个错误,这有点奇怪。 错误指的是不存在的东西。 我从未将我的项目引用到任何test.dll或其他任何内容,只使用自定义dll和系统的。

错误日志:http://tinypaste.com/cb350

这里没有发布日志,因为它破坏了布局?

主:

[STAThread]
    static void Main(string[] args)
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        bool forceFirstRun = false;
        if (args.Length == 1)
            if (args[0].Trim().ToUpper() == "-ffr") // Force First Run
                forceFirstRun = true;

        if (forceFirstRun | args.Length == 0)
            Application.Run(new frmGUI());
        else
        {
            string[] cmdArgs = args;
            List<string> lstCmdArgs = new List<string>(cmdArgs);
            if (forceFirstRun)
            {
                lstCmdArgs.RemoveAt(0);
                cmdArgs = lstCmdArgs.ToArray();
            }
            ParseScript.Start(cmdArgs);
        }
    }

ParseScript类:         类ParseScript     {         私有静态字符串ErrorMessage =“”;

    private static string[] validVersionsArray = new string[] { "v171", "v1712 };
    private static List<string> validVersions = new List<string>(validVersionsArray);

...

错误发生在定义List validVersion;

之后

ParseScript.Start非常大,但在Main方法上构建类时,错误发生在开头。


对不起家伙,问题实际上是我的调试参数有一个第一个工作参数并且格式不正确,路径使用一个反斜杠而不是两个。

2 个答案:

答案 0 :(得分:2)

问题实际上存在于调试参数中。

命令行参数使用未格式化的文件路径,使用一个反斜杠而不是两个。

这是如何导致此test.dll加载的?我不知道。

就像我不知道为什么1和0等于1和0. lol

答案 1 :(得分:0)

一些源代码和配置文件可以帮助...程序集可以动态加载(例如通过配置条目等),这样就无法在没有更多信息的情况下判断出错误的来源。