所以,我一直在使用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方法上构建类时,错误发生在开头。
对不起家伙,问题实际上是我的调试参数有一个第一个工作参数并且格式不正确,路径使用一个反斜杠而不是两个。
答案 0 :(得分:2)
问题实际上存在于调试参数中。
命令行参数使用未格式化的文件路径,使用一个反斜杠而不是两个。
这是如何导致此test.dll加载的?我不知道。
就像我不知道为什么1和0等于1和0. lol
答案 1 :(得分:0)
一些源代码和配置文件可以帮助...程序集可以动态加载(例如通过配置条目等),这样就无法在没有更多信息的情况下判断出错误的来源。