我正在尝试通过发送预生成的XML序列化程序集来加速我的Click-Once(VS2008中的.net 2.0)应用程序的启动。
因此,为了测试我的场景,我将VS2008设置为在抛出异常时中断。虽然XML序列化程序集在那里,但仍有一个例外,它说无法找到或加载序列化程序集。
所以我把FileMon扔到了问题上,结果发现VS2008在所有地方查找序列化程序集,但程序集实际上是在哪里(例如bin文件夹)。
有人可以了解为什么VS2008会在所有错误的地方寻找序列化程序集,以及我是否正在咆哮错误的树首先分发它们。
答案 0 :(得分:1)
嗯......我的sgen'ed XML序列化程序集与原始dll在同一个文件夹中。
E.g。对于MyAssembly.dll
,我旁边有MyAssembly.XmlSerializers.dll
。
另外,请确保两个程序集在其属性中声明相同的程序集版本。