【发布时间】:2016-10-03 12:19:09
【问题描述】:
在 .NET 4.5 下使用 C#。我在这里查看了问题,还执行了许多 Google 和 MSDN 搜索,但找不到 XMLSerializer 构造函数的this 重载的“位置”参数的任何解释或定义。不知道是命名空间、URI、路径等,谁能告诉我这个参数是什么意思?
谢谢。
【问题讨论】:
在 .NET 4.5 下使用 C#。我在这里查看了问题,还执行了许多 Google 和 MSDN 搜索,但找不到 XMLSerializer 构造函数的this 重载的“位置”参数的任何解释或定义。不知道是命名空间、URI、路径等,谁能告诉我这个参数是什么意思?
谢谢。
【问题讨论】:
如果一切都失败了,请使用the source。 location 最终由XmlSerializerCompilerParameters 传递给TempFileCollection 的构造函数。如果没有提供值,则从配置文件中获取一个值(特别是 system.xml.serialization 部分中的 tempFilesLocation 键),我们可以通过它确认其真正目的:它是临时文件的位置XML 序列化程序。确实,文档在这一点上特别迟钝。
【讨论】:
如果您通过reference source 跟进,您最终会得到here。
这似乎是XmlSerializer 将放置它生成的序列化程序程序集的目录。
如果没有指定(所有其他重载都是这种情况),它使用TempFilesLocation,可以配置per this related question。
【讨论】: