【问题标题】:C#, .NET 4.5: Unexplained parameter on XMLSerializer constructor overload ("location")C#、.NET 4.5:XMLSerializer 构造函数重载(“位置”)上的未解释参数
【发布时间】:2016-10-03 12:19:09
【问题描述】:

在 .NET 4.5 下使用 C#。我在这里查看了问题,还执行了许多 Google 和 MSDN 搜索,但找不到 XMLSerializer 构造函数的this 重载的“位置”参数的任何解释或定义。不知道是命名空间、URI、路径等,谁能告诉我这个参数是什么意思?

谢谢。

【问题讨论】:

    标签: c# .net xml


    【解决方案1】:

    如果一切都失败了,请使用the sourcelocation 最终由XmlSerializerCompilerParameters 传递给TempFileCollection 的构造函数。如果没有提供值,则从配置文件中获取一个值(特别是 system.xml.serialization 部分中的 tempFilesLocation 键),我们可以通过它确认其真正目的:它是临时文件的位置XML 序列化程序。确实,文档在这一点上特别迟钝。

    【讨论】:

    • 谢谢,这就解释了。做微软开发很多年了,还是不习惯能看到微软任何东西的源码!下次在发布问题之前,我会尽力记住这条途径...
    【解决方案2】:

    如果您通过reference source 跟进,您最终会得到here

    这似乎是XmlSerializer 将放置它生成的序列化程序程序集的目录。

    如果没有指定(所有其他重载都是这种情况),它使用TempFilesLocation,可以配置per this related question

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      • 2021-09-14
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      相关资源
      最近更新 更多