3

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

4

2 回答 2

9

事实证明,Dev Studio 仅支持 Web 服务的此设置。

对于非 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>

也可以看看:

于 2008-09-25T21:03:14.050 回答
1

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

于 2008-09-25T21:04:33.173 回答