Почему Visual Studio 2005 не создает сборку сериализации Xml? - PullRequest
3 голосов
/ 26 сентября 2008

Почему Visual Studio 2005 не генерирует параметр сериализации, если для параметра проекта «Создать сборку сериализации» установлено значение «Вкл»?

Ответы [ 2 ]

9 голосов
/ 26 сентября 2008

Оказывается, что Dev Studio поддерживает этот параметр только для веб-служб.

Для не веб-сервисов вы можете заставить это работать, добавив цель 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 голос
/ 26 сентября 2008

Это можно сделать вручную с помощью sgen.exe .

...