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 に答える