3
當我將項目設置「Generate Serialization Assembly」設置爲「On」時,Visual Studio 2005爲什麼不生成序列化設置?爲什麼Visual Studio 2005不生成一個Xml序列化程序集?
當我將項目設置「Generate Serialization Assembly」設置爲「On」時,Visual Studio 2005爲什麼不生成序列化設置?爲什麼Visual Studio 2005不生成一個Xml序列化程序集?
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>
參見:
可以用sgen.exe手動完成。
對此幫助+1,亞當!作爲後續問題,是否將SGen任務添加到被認爲是最佳或最差實踐的項目?我希望它能加快我的應用程序的性能。 – flipdoubt 2008-10-15 15:31:43