【问题标题】:Generating XML Serialization Assembly in Visual Studio 2012 does not work在 Visual Studio 2012 中生成 XML 序列化程序集不起作用
【发布时间】:2014-03-13 13:54:50
【问题描述】:

在我的 Visual Studio 2012 解决方案中,我有许多将 Properties --> Build --> Generate serialization assembly 设置为 On 的类库。

然而,当我构建时,没有构建任何 XML 序列化程序集。

我在谷歌上搜索了这个,并修改了其中一个项目的.csproj 以包含该行

<SGenUseProxyTypes>false</SGenUseProxyTypes>

&lt;GenerateSerializationAssemblies&gt;On&lt;/GenerateSerializationAssemblies&gt; 元素下,但这并没有改变。

平台目标似乎不相关,因为再次更改它不会导致构建 XML 序列化程序集。

这是一个已知问题,还是我遗漏了什么?

【问题讨论】:

    标签: .net xml visual-studio visual-studio-2012 msbuild


    【解决方案1】:

    首先确保您的项目符合 SGen 要求。您可以直接从命令提示符运行GenerateSerializationAssemblies 目标:

    msbuild foo.csproj /t:GenerateSerializationAssemblies /v:detailed
    

    是否显示此消息?

    'foo.dll' 不包含任何可以使用序列化的类型 XmlSerializer。请使用 /verbose 开关了解更多信息。

    如果您认为这是一个错误,您可能需要调查一下。 Here's a good starting point.

    【讨论】:

      【解决方案2】:

      问题最终是在没有 SGEN 的情况下安装了 Visual Studio!

      我通过调用 Windows SDK 中的 SGEN.EXE 版本暂时解决了这个问题。

      【讨论】:

        猜你喜欢
        • 2010-09-13
        • 2023-01-30
        • 2013-02-20
        • 1970-01-01
        • 1970-01-01
        • 2014-06-05
        • 1970-01-01
        • 2011-11-12
        • 1970-01-01
        相关资源
        最近更新 更多