I implemented the change mentioned in the accepted answer Create an Xml serialization assembly as part of my assembly
<Target Name="AfterBuild" DependsOnTargets="AssignTargetPaths;Compile;ResolveKeySource" Inputs="$(MSBuildAllProjects);@(IntermediateAssembly)" Outputs="$(OutputPath)$(_SGenDllName)"> <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>
Error message when creating exe project:
Error 14 An error has occurred reflecting the type "myNamespace.myAssembly.myForm.MicroContact". C: \ dev \ src \ myClient \ myClient \ SGEN myClient
Here is the code for MicroContact (nothing is unique here):
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
Is there a way to get an internal build error exception?
source share