在哪里放置预生成的序列化程序集?

时间:2010-02-01 17:37:27

标签: c# visual-studio-2008 assemblies xml-serialization

我正在尝试通过发送预生成的XML序列化程序集来加速我的Click-Once(VS2008中的.net 2.0)应用程序的启动。

因此,为了测试我的场景,我将VS2008设置为在抛出异常时中断。虽然XML序列化程序集在那里,但仍有一个例外,它说无法找到或加载序列化程序集。

所以我把FileMon扔到了问题上,结果发现VS2008在所有地方查找序列化程序集,但程序集实际上是在哪里(例如bin文件夹)。

有人可以了解为什么VS2008会在所有错误的地方寻找序列化程序集,以及我是否正在咆哮错误的树首先分发它们。

1 个答案:

答案 0 :(得分:1)

嗯......我的sgen'ed XML序列化程序集与原始dll在同一个文件夹中。

E.g。对于MyAssembly.dll,我旁边有MyAssembly.XmlSerializers.dll

另外,请确保两个程序集在其属性中声明相同的程序集版本。