Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将预生成的序列化程序集放置在何处?_C#_Visual Studio 2008_Assemblies_Xml Serialization - Fatal编程技术网

C# 将预生成的序列化程序集放置在何处?

C# 将预生成的序列化程序集放置在何处?,c#,visual-studio-2008,assemblies,xml-serialization,C#,Visual Studio 2008,Assemblies,Xml Serialization,我正在尝试通过提供预生成的XML序列化程序集来加速我的Click Once(.net 2.0 in VS2008)应用程序的启动 所以为了测试我的场景,我将VS2008设置为在抛出异常时中断。尽管存在XML序列化程序集,但仍然存在一个异常,即它无法找到或加载序列化程序集 因此,我抛出了FileMon来解决这个问题,结果是VS2008在任何地方都会查找序列化程序集,但程序集实际所在的位置(例如bin文件夹) 有人能解释一下为什么VS2008在所有错误的地方寻找序列化程序集,以及我是否在一开始就找到

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

所以为了测试我的场景,我将VS2008设置为在抛出异常时中断。尽管存在XML序列化程序集,但仍然存在一个异常,即它无法找到或加载序列化程序集

因此,我抛出了FileMon来解决这个问题,结果是VS2008在任何地方都会查找序列化程序集,但程序集实际所在的位置(例如bin文件夹)


有人能解释一下为什么VS2008在所有错误的地方寻找序列化程序集,以及我是否在一开始就找到了分发它们的错误树。

Hmmm。。。我的sgen'ed XML序列化程序集与其原始dll位于同一文件夹中

例如,对于
MyAssembly.dll
我在它旁边有
MyAssembly.XmlSerializers.dll


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

。当我独立运行应用程序时,它会显示在应用程序目录中。当我在VS2008中运行它时,它没有。可能是我的VS2008设置。后续问题:如何强制sgen保留源程序集的版本。我为此提出了一个新问题: