【问题标题】:Why won't Visual Studio 2005 generate an Xml Serialization assembly?为什么 Visual Studio 2005 不会生成 Xml 序列化程序集?
【发布时间】:2010-09-13 06:15:38
【问题描述】:

当我将项目设置“生成序列化程序集”设置为“开”时,为什么 Visual Studio 2005 不生成序列化设置?

【问题讨论】:

    标签: visual-studio-2005 xml-serialization sgen


    【解决方案1】:

    It turns out that Dev Studio only honors this setting for Web Services.

    对于非 Web 服务,您可以通过将 AfterBuild 目标添加到项目文件来使其工作:

      <Target Name="AfterBuild" DependsOnTargets="AssignTargetPaths;Compile;ResolveKeySource" Inputs="$(MSBuildAllProjects);@(IntermediateAssembly)"  Outputs="$(OutputPath)$(_SGenDllName)">         
          <SGen BuildAssemblyName="$(TargetFileName)" BuildAssemblyPath="$(OutputPath)"  References="@(ReferencePath)" ShouldGenerateSerializer="true" UseProxyTypes="false" KeyContainer="$(KeyContainerName)" KeyFile="$(KeyOriginatorFile)" DelaySign="$(DelaySign)" ToolPath="$(SGenToolPath)">
              <Output TaskParameter="SerializationAssembly" ItemName="SerializationAssembly" />
          </SGen>
      </Target>
    

    另见:

    【讨论】:

    • +1 的帮助,亚当!作为一个后续问题,将 SGen 任务添加到被认为是最佳实践还是最差实践的项目中?我希望它能提高我的应用程序的性能。
    【解决方案2】:

    可以使用sgen.exe手动完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-12
      • 1970-01-01
      • 1970-01-01
      • 2014-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多