.net – 反映类型的SGEN错误
发布时间:2020-12-16 23:06:05 所属栏目:百科 来源:网络整理
导读:我已经实现了 Generating an Xml Serialization assembly as part of my build的接受答案中提到的更改 Target Name="AfterBuild" DependsOnTargets="AssignTargetPaths;Compile;ResolveKeySource" Inputs="$(MSBuildAllProjects);@(IntermediateAssembly)" O
我已经实现了
Generating an Xml Serialization assembly as part of my build的接受答案中提到的更改
<Target Name="AfterBuild" DependsOnTargets="AssignTargetPaths;Compile;ResolveKeySource" Inputs="$(MSBuildAllProjects);@(IntermediateAssembly)" Outputs="$(OutputPath)$(_SGenDllName)"> <!-- Delete the file because I can't figure out how to force the SGen task. --> <Delete Files="$(TargetDir)$(TargetName).XmlSerializers.dll" ContinueOnError="true" /> <SGen BuildAssemblyName="$(TargetFileName)" BuildAssemblyPath="$(OutputPath)" References="@(ReferencePath)" ShouldGenerateSerializer="true" UseProxyTypes="false" KeyContainer="$(KeyContainerName)" KeyFile="$(KeyOriginatorFile)" DelaySign="$(DelaySign)" ToolPath="$(SGenToolPath)" Platform="$(Platform)"> <Output TaskParameter="SerializationAssembly" ItemName="SerializationAssembly" /> </SGen> </Target> 构建exe项目时出现错误信息:
这是MicroContact的代码(这里没有什么独特之处): Public Class MicroContact Implements IComparable Private _id As Long Private _name As String Public Property Id() As Long Get Return _id End Get Set(ByVal value As Long) _id = value End Set End Property Public Property NoTitleFullName() As String Get Return _name End Get Set(ByVal value As String) _name = value End Set End Property Public Sub New() _name = "" End Sub Public Sub New(ByVal id As Long,ByVal name As String) _id = id _name = name End Sub Public Function CompareTo(ByVal obj As Object) As Integer Implements System.IComparable.CompareTo Return String.Compare(Me.NoTitleFullName,CType(obj,MicroContact).NoTitleFullName,True) End Function End Class 有没有办法可以获得构建错误的内部异常? 解决方法
正如Marc Gravell所指出的,在bin目录中运行sgen / v MyClient.exe会产生更多信息.
问题是由多个共享相同名称的类引起的,在这种情况下,两个表单都实现了相同的MicroContact类,而另一个类是从另一个中复制的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |