Почему Visual Studio 2005 не генерирует параметр сериализации, если для параметра проекта «Создать сборку сериализации» установлено значение «Вкл»?
Оказывается, что 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>
Смотри также:
Это можно сделать вручную с помощью sgen.exe .