Skip to content

Commit ce263b0

Browse files
author
Mariusz
committed
CommServer.DA.Server - create installation package - working on ProtocolHub.ConfiguartionEditor
- fixed problem with foreach null exception - added try to the starting method - released new nuget 4.10.04 Issue #: 4862
1 parent 4c5b3d2 commit ce263b0

9 files changed

Lines changed: 102 additions & 80 deletions

File tree

ProtocolHub.ConfiguartionEditor/AssemblyTraceEvent.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public void TraceMessage(TraceEventType eventType, int id, string message)
5858
/// execution of code and associate trace messages with their source.
5959
/// </summary>
6060
/// <value>the wrapped instance of <see cref="TraceSource"/>.</value>
61-
internal TraceSource TraceSource { get { return m_TraceEventInternal.Value; } }
61+
public TraceSource TraceSource { get { return m_TraceEventInternal.Value; } }
6262

6363
}
6464
/// <summary>

ProtocolHub.ConfiguartionEditor/HMI/Action.cs

Lines changed: 36 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -17,42 +17,44 @@
1717
// http://www.cas.eu
1818
//</summary>
1919

20+
using CAS.Lib.CommonBus;
2021
using System;
2122
using System.ComponentModel;
2223
using System.Data;
24+
using System.Linq;
2325
using System.Windows.Forms;
2426

2527
namespace CAS.CommServer.ProtocolHub.ConfigurationEditor.HMI
2628
{
2729
internal class ActionBase
2830
{
29-
protected static CAS.Lib.CommonBus.CommonBusControl m_CommonBusControl;
30-
internal static CAS.Lib.CommonBus.CommonBusControl SetCommonBusControl { set { m_CommonBusControl = value; } }
31+
protected static CommonBusControl m_CommonBusControl;
32+
internal static CommonBusControl SetCommonBusControl { set { m_CommonBusControl = value; } }
3133
}
3234
/// <summary>
33-
/// Abstract class to support operations on treeview node
35+
/// Abstract class to support operations on <see cref="TreeNode"/>
3436
/// </summary>
3537
/// <typeparam name="TRow">Object type</typeparam>
36-
internal abstract class Action<TRow>: ActionBase, IAction where TRow: DataRow
38+
internal abstract class Action<TRow> : ActionBase, IAction where TRow : DataRow
3739
{
3840
#region private
39-
private void Table_RowDeleted( object sender, System.Data.DataRowChangeEventArgs e )
41+
private void Table_RowDeleted(object sender, System.Data.DataRowChangeEventArgs e)
4042
{
41-
System.Diagnostics.Debug.Assert( ( m_Node != null ) && ( m_Parent != null ) && !m_disposed );
42-
if ( e.Row != m_Parent )
43+
System.Diagnostics.Debug.Assert((m_Node != null) && (m_Parent != null) && !m_disposed);
44+
if (e.Row != m_Parent)
4345
return;
44-
this.Dispose( true );
46+
this.Dispose(true);
4547
}
46-
private void RemoveChildrens()
48+
private void RemoveChildren()
4749
{
48-
foreach ( TreeNode cn in m_Node.Nodes )
49-
( (IAction)cn.Tag ).Dispose();
50+
foreach (TreeNode cn in m_Node.Nodes.Cast<TreeNode>().ToList<TreeNode>())
51+
((IAction)cn.Tag).Dispose();
5052
}
5153
private void RemoveEventHandler()
5254
{
53-
if ( m_Parent == null )
55+
if (m_Parent == null)
5456
return;
55-
m_Parent.Table.RowDeleted -= new DataRowChangeEventHandler( Table_RowDeleted );
57+
m_Parent.Table.RowDeleted -= new DataRowChangeEventHandler(Table_RowDeleted);
5658
}
5759
#endregion
5860
#region protected
@@ -67,7 +69,7 @@ private void RemoveEventHandler()
6769
/// Associate specified data row to this action
6870
/// </summary>
6971
/// <param name="row"></param>
70-
protected Action( TRow row )
72+
protected Action(TRow row)
7173
{
7274
m_Parent = row;
7375
}
@@ -76,14 +78,14 @@ protected Action( TRow row )
7678
/// </summary>
7779
~Action()
7880
{
79-
Dispose( false );
81+
Dispose(false);
8082
}
8183
#endregion
8284
#region Properties
8385
/// <summary>
8486
/// Gets data row asscociated to this action
8587
/// </summary>
86-
[Browsable( false )]
88+
[Browsable(false)]
8789
public TRow DataRow
8890
{
8991
get
@@ -93,19 +95,19 @@ public TRow DataRow
9395
}
9496
#endregion
9597
#region public
96-
internal TreeNode AddActionTreeNode( int pImageIndex, int pSelectedImageIndex )
98+
internal TreeNode AddActionTreeNode(int pImageIndex, int pSelectedImageIndex)
9799
{
98100
m_Node.Tag = this;
99101
m_Node.ImageIndex = pImageIndex;
100102
m_Node.SelectedImageIndex = pSelectedImageIndex;
101103
m_Node.Text = this.ToString();
102104
return m_Node;
103105
}
104-
internal void AddActionTreeNode( TreeNode pParentNode, int pImageIndex, int pSelectedImageIndex )
106+
internal void AddActionTreeNode(TreeNode pParentNode, int pImageIndex, int pSelectedImageIndex)
105107
{
106-
m_Node = AddActionTreeNode( pImageIndex, pSelectedImageIndex );
107-
pParentNode.Nodes.Add( m_Node );
108-
m_Parent.Table.RowDeleted += new System.Data.DataRowChangeEventHandler( Table_RowDeleted );
108+
m_Node = AddActionTreeNode(pImageIndex, pSelectedImageIndex);
109+
pParentNode.Nodes.Add(m_Node);
110+
m_Parent.Table.RowDeleted += new System.Data.DataRowChangeEventHandler(Table_RowDeleted);
109111
}
110112
#endregion
111113
#region IAction Members
@@ -116,7 +118,7 @@ internal void AddActionTreeNode( TreeNode pParentNode, int pImageIndex, int pSel
116118
/// <remarks>If we perform this action for PrortocolAndSerialWrapper we adds protocol and serial rows</remarks>
117119
public void AddObjectToTable()
118120
{
119-
m_Parent.Table.Rows.Add( m_Parent );
121+
m_Parent.Table.Rows.Add(m_Parent);
120122
}
121123
/// <summary>
122124
/// cleanup after unfinished add operation
@@ -134,7 +136,7 @@ public virtual void AddUnfinishedCleanup()
134136
/// </summary>
135137
public virtual void CreateNodes()
136138
{
137-
RemoveChildrens();
139+
RemoveChildren();
138140
m_Node.Nodes.Clear();
139141
}
140142
/// <summary>
@@ -148,13 +150,13 @@ public virtual void DeleteObject()
148150
/// Pastes specified IAction object under this node
149151
/// </summary>
150152
/// <param name="objToPaste">Object to paste</param>
151-
public abstract void PasteChildObject( IAction objToPaste );
153+
public abstract void PasteChildObject(IAction objToPaste);
152154
/// <summary>
153155
/// Checks if specified object can be pasted under this object
154156
/// </summary>
155157
/// <param name="objToPaste">Object to paste</param>
156158
/// <returns>True if specified object can be pasted hare</returns>
157-
public abstract bool CanBePastedAsChild( IAction objToPaste );
159+
public abstract bool CanBePastedAsChild(IAction objToPaste);
158160
/// <summary>
159161
/// Checks if specified <see cref="IAction"/> object can be moved
160162
/// </summary>
@@ -164,7 +166,7 @@ public virtual void DeleteObject()
164166
/// Moves specified <see cref="IAction"/> object under this wrapper
165167
/// </summary>
166168
/// <param name="pObjToMove"><see cref="IAction"/> object to be moved</param>
167-
public abstract void MoveChildObject( IAction pObjToMove );
169+
public abstract void MoveChildObject(IAction pObjToMove);
168170
/// <summary>
169171
/// Inform the object that some values have been changed.
170172
/// </summary>
@@ -175,7 +177,7 @@ public virtual void DeleteObject()
175177
/// Get the boolean value indicated that this object can be copy or not.
176178
/// By default it always returns true. If wrapper cannot be copy this property have to be overriten
177179
/// </summary>
178-
[BrowsableAttribute( false )]
180+
[BrowsableAttribute(false)]
179181
public virtual bool CanBeCopied
180182
{
181183
get
@@ -187,7 +189,7 @@ public virtual bool CanBeCopied
187189
/// Get the boolean value indicated that this object can create child object or not.
188190
/// By default it always returns false. If wrapper cannot create child obj this property have to be overriten
189191
/// </summary>
190-
[BrowsableAttribute( false )]
192+
[BrowsableAttribute(false)]
191193
public virtual bool CanCreateChild
192194
{
193195
get
@@ -199,7 +201,7 @@ public virtual bool CanCreateChild
199201
/// Get the boolean value indicated that this object can be deleted or not.
200202
/// By default it always returns true. If wrapper cannot be deleted this property have to be overriten
201203
/// </summary>
202-
[BrowsableAttribute( false )]
204+
[BrowsableAttribute(false)]
203205
public virtual bool CanBeDeleted
204206
{
205207
get
@@ -214,8 +216,8 @@ public virtual bool CanBeDeleted
214216
/// </summary>
215217
public void Dispose()
216218
{
217-
Dispose( true );
218-
GC.SuppressFinalize( this );
219+
Dispose(true);
220+
GC.SuppressFinalize(this);
219221
}
220222
// Track whether Dispose has been called.
221223
private bool m_disposed = false;
@@ -227,12 +229,12 @@ public void Dispose()
227229
/// objects. Only unmanaged resources can be disposed.
228230
/// </summary>
229231
/// <param name="pDisposing">If dsposing equals true, the method has been called directly or indirectly by a user's code</param>
230-
protected virtual void Dispose( bool pDisposing )
232+
protected virtual void Dispose(bool pDisposing)
231233
{
232-
if ( m_disposed || !pDisposing )
234+
if (m_disposed || !pDisposing)
233235
return;
234236
RemoveEventHandler();
235-
RemoveChildrens();
237+
RemoveChildren();
236238
m_Node.Remove();
237239
m_Node = null;
238240
m_disposed = true;

ProtocolHub.ConfiguartionEditor/MainClass.cs

Lines changed: 34 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -31,26 +31,40 @@ class MainClass
3131
[STAThread]
3232
static void Main()
3333
{
34-
AssemblyTraceEvent.Tracer.TraceMessage(TraceEventType.Verbose, 32, "Starting application CAS.CommServer.ProtocolHub.ConfigurationEditor");
35-
string m_CommandLine = Environment.CommandLine;
36-
if (m_CommandLine.ToLower().Contains("installic"))
37-
try
38-
{
39-
LibInstaller.InstallLicense(false);
40-
}
41-
catch (LicenseFileException ex)
42-
{
43-
MessageBox.Show("Cannot install license, error:" + ex.Message);
44-
}
45-
Application.Run
46-
(
47-
new ConfigTreeView(ConfigurationManagement.ProtocolHubConfiguration,
48-
new ConfigIOHandler(ConfigurationManagement.ReadConfiguration),
49-
new ConfigIOHandler(ConfigurationManagement.SaveProc),
50-
new ConfigIOHandler(ConfigurationManagement.ClearConfig),
51-
Settings.Default.ToolsMenu)
52-
);
53-
AssemblyTraceEvent.Tracer.TraceMessage(TraceEventType.Verbose, 32, "Finishing application CAS.CommServer.ProtocolHub.ConfigurationEditor");
34+
try
35+
{
36+
AssemblyTraceEvent.Tracer.TraceMessage(TraceEventType.Verbose, 32, "Starting application CAS.CommServer.ProtocolHub.ConfigurationEditor");
37+
string m_CommandLine = Environment.CommandLine;
38+
if (m_CommandLine.ToLower().Contains("installic"))
39+
try
40+
{
41+
LibInstaller.InstallLicense(false);
42+
}
43+
catch (LicenseFileException ex)
44+
{
45+
MessageBox.Show("Cannot install license, error:" + ex.Message);
46+
}
47+
Application.Run
48+
(
49+
new ConfigTreeView(ConfigurationManagement.ProtocolHubConfiguration,
50+
new ConfigIOHandler(ConfigurationManagement.ReadConfiguration),
51+
new ConfigIOHandler(ConfigurationManagement.SaveProc),
52+
new ConfigIOHandler(ConfigurationManagement.ClearConfig),
53+
Settings.Default.ToolsMenu)
54+
);
55+
AssemblyTraceEvent.Tracer.TraceMessage(TraceEventType.Verbose, 32, "Finishing application CAS.CommServer.ProtocolHub.ConfigurationEditor");
56+
}
57+
catch (Exception _ex)
58+
{
59+
string _message = $"The application has been finished by the exception {_ex.Message} call the vendor for assistance";
60+
AssemblyTraceEvent.Tracer.TraceMessage(TraceEventType.Error, 36, _message);
61+
AssemblyTraceEvent.Tracer.TraceMessage(TraceEventType.Error, 36, $"Stock for the exception {_ex.StackTrace}");
62+
MessageBox.Show(_message, "Application error", MessageBoxButtons.OK, MessageBoxIcon.Error);
63+
}
64+
finally
65+
{
66+
AssemblyTraceEvent.Tracer.TraceSource.Flush();
67+
}
5468
}
5569
}
5670
}

ProtocolHub.ConfiguartionEditor/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
[assembly: AssemblyCulture("")]
2828
[assembly: Guid("F919845E-627B-4b17-875A-09471880C266")]
2929
[assembly: ComVisible(false)]
30-
[assembly: AssemblyVersion("4.10.03.*")]
31-
[assembly: AssemblyFileVersion("4.10.03")]
30+
[assembly: AssemblyVersion("4.10.04.*")]
31+
[assembly: AssemblyFileVersion("4.10.04")]
3232
[assembly: CAS.Lib.CodeProtect.AssemblyKey( "2D0C30B3-ED45-4292-8CB3-ADB0E739E03E" )]
3333
[assembly: CAS.Lib.CodeProtect.AssemblyHelper
3434
(

ProtocolHub.ConfiguartionEditor/ProtocolHub.ConfiguartionEditor.csproj

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -111,48 +111,48 @@
111111
<HintPath>..\packages\CAS.CommServer.DAServerConfiguration.5.02.02\lib\net451\CAS.CommServer.DAServerConfiguration.dll</HintPath>
112112
<Private>True</Private>
113113
</Reference>
114-
<Reference Include="CAS.CommServer.DataProvider.MODBUSCore, Version=3.90.4.28283, Culture=neutral, processorArchitecture=MSIL">
115-
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.04\lib\net461\CAS.CommServer.DataProvider.MODBUSCore.dll</HintPath>
114+
<Reference Include="CAS.CommServer.DataProvider.MODBUSCore, Version=3.90.5.30594, Culture=neutral, processorArchitecture=MSIL">
115+
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.05\lib\net461\CAS.CommServer.DataProvider.MODBUSCore.dll</HintPath>
116116
<Private>True</Private>
117117
</Reference>
118118
<Reference Include="CAS.CommServer.OPCClassicSDK.Core, Version=2.1.1062.39746, Culture=neutral, PublicKeyToken=8832ff1a67ea61a3, processorArchitecture=MSIL">
119119
<HintPath>..\packages\CAS.CommServer.OPCClassic.SDK.Core.2.01.1062\lib\net451\CAS.CommServer.OPCClassicSDK.Core.dll</HintPath>
120120
<Private>True</Private>
121121
</Reference>
122-
<Reference Include="CAS.CommSvrPlugin_DemoSimulator, Version=3.90.4.28284, Culture=neutral, processorArchitecture=MSIL">
123-
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.04\lib\net461\CAS.CommSvrPlugin_DemoSimulator.dll</HintPath>
122+
<Reference Include="CAS.CommSvrPlugin_DemoSimulator, Version=3.90.5.30595, Culture=neutral, processorArchitecture=MSIL">
123+
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.05\lib\net461\CAS.CommSvrPlugin_DemoSimulator.dll</HintPath>
124124
<Private>True</Private>
125125
</Reference>
126-
<Reference Include="CAS.CommSvrPlugin_EC2-3SYM2, Version=3.90.4.28284, Culture=neutral, processorArchitecture=MSIL">
127-
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.04\lib\net461\CAS.CommSvrPlugin_EC2-3SYM2.dll</HintPath>
126+
<Reference Include="CAS.CommSvrPlugin_EC2-3SYM2, Version=3.90.5.30596, Culture=neutral, processorArchitecture=MSIL">
127+
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.05\lib\net461\CAS.CommSvrPlugin_EC2-3SYM2.dll</HintPath>
128128
<Private>True</Private>
129129
</Reference>
130-
<Reference Include="CAS.CommSvrPlugin_ExcelDDE, Version=3.90.4.28283, Culture=neutral, processorArchitecture=MSIL">
131-
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.04\lib\net461\CAS.CommSvrPlugin_ExcelDDE.dll</HintPath>
130+
<Reference Include="CAS.CommSvrPlugin_ExcelDDE, Version=3.90.5.30594, Culture=neutral, processorArchitecture=MSIL">
131+
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.05\lib\net461\CAS.CommSvrPlugin_ExcelDDE.dll</HintPath>
132132
<Private>True</Private>
133133
</Reference>
134-
<Reference Include="CAS.CommSvrPlugin_MBUS, Version=3.90.4.28284, Culture=neutral, processorArchitecture=MSIL">
135-
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.04\lib\net461\CAS.CommSvrPlugin_MBUS.dll</HintPath>
134+
<Reference Include="CAS.CommSvrPlugin_MBUS, Version=3.90.5.30597, Culture=neutral, processorArchitecture=MSIL">
135+
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.05\lib\net461\CAS.CommSvrPlugin_MBUS.dll</HintPath>
136136
<Private>True</Private>
137137
</Reference>
138-
<Reference Include="CAS.CommSvrPlugin_MODBUSNet, Version=3.90.4.28284, Culture=neutral, processorArchitecture=MSIL">
139-
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.04\lib\net461\CAS.CommSvrPlugin_MODBUSNet.dll</HintPath>
138+
<Reference Include="CAS.CommSvrPlugin_MODBUSNet, Version=3.90.5.30597, Culture=neutral, processorArchitecture=MSIL">
139+
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.05\lib\net461\CAS.CommSvrPlugin_MODBUSNet.dll</HintPath>
140140
<Private>True</Private>
141141
</Reference>
142-
<Reference Include="CAS.CommSvrPlugin_NULLbus, Version=3.90.4.28284, Culture=neutral, processorArchitecture=MSIL">
143-
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.04\lib\net461\CAS.CommSvrPlugin_NULLbus.dll</HintPath>
142+
<Reference Include="CAS.CommSvrPlugin_NULLbus, Version=3.90.5.30597, Culture=neutral, processorArchitecture=MSIL">
143+
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.05\lib\net461\CAS.CommSvrPlugin_NULLbus.dll</HintPath>
144144
<Private>True</Private>
145145
</Reference>
146-
<Reference Include="CAS.CommSvrPlugin_SBUSNET, Version=3.90.4.28284, Culture=neutral, processorArchitecture=MSIL">
147-
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.04\lib\net461\CAS.CommSvrPlugin_SBUSNET.dll</HintPath>
146+
<Reference Include="CAS.CommSvrPlugin_SBUSNET, Version=3.90.5.30597, Culture=neutral, processorArchitecture=MSIL">
147+
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.05\lib\net461\CAS.CommSvrPlugin_SBUSNET.dll</HintPath>
148148
<Private>True</Private>
149149
</Reference>
150-
<Reference Include="CAS.CommSvrPlugin_SBUSRS, Version=3.90.4.28285, Culture=neutral, processorArchitecture=MSIL">
151-
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.04\lib\net461\CAS.CommSvrPlugin_SBUSRS.dll</HintPath>
150+
<Reference Include="CAS.CommSvrPlugin_SBUSRS, Version=3.90.5.30597, Culture=neutral, processorArchitecture=MSIL">
151+
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.05\lib\net461\CAS.CommSvrPlugin_SBUSRS.dll</HintPath>
152152
<Private>True</Private>
153153
</Reference>
154-
<Reference Include="CAS.CommSvrPlugin_TextReader, Version=3.90.4.28285, Culture=neutral, processorArchitecture=MSIL">
155-
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.04\lib\net461\CAS.CommSvrPlugin_TextReader.dll</HintPath>
154+
<Reference Include="CAS.CommSvrPlugin_TextReader, Version=3.90.5.30597, Culture=neutral, processorArchitecture=MSIL">
155+
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.05\lib\net461\CAS.CommSvrPlugin_TextReader.dll</HintPath>
156156
<Private>True</Private>
157157
</Reference>
158158
<Reference Include="CAS.RealTime, Version=5.0.6.23644, Culture=neutral, PublicKeyToken=8832ff1a67ea61a3, processorArchitecture=MSIL">
@@ -179,6 +179,10 @@
179179
<HintPath>..\packages\CAS.CodeProtect.6.1.3\lib\net451\Microsoft.Build.Utilities.Core.dll</HintPath>
180180
<Private>True</Private>
181181
</Reference>
182+
<Reference Include="NDde, Version=2.1.563.0, Culture=neutral, processorArchitecture=MSIL">
183+
<HintPath>..\packages\CAS.CommServer.DataProvider.Package.3.90.05\lib\net461\NDde.dll</HintPath>
184+
<Private>True</Private>
185+
</Reference>
182186
<Reference Include="System">
183187
<Name>System</Name>
184188
</Reference>

ProtocolHub.ConfiguartionEditor/ProtocolHub.ConfiguartionEditor.nuspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
33
<metadata>
44
<id>CAS.CommServer.ProtocolHub.ConfigurationEditor</id>
5-
<version>4.10.03</version>
5+
<version>4.10.04</version>
66
<title>Configuration editor of the communication network.</title>
77
<authors>CAS</authors>
88
<owners>commsvr.com</owners>

ProtocolHub.ConfiguartionEditor/app.config

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@
144144
<filter type="System.Diagnostics.EventTypeFilter" initializeData="All" />
145145
</add>
146146
</sharedListeners>
147+
<trace autoflush="true" indentsize="2"></trace>
147148
</system.diagnostics>
148149
<startup>
149150
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
@@ -152,7 +153,7 @@
152153
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
153154
<dependentAssembly>
154155
<assemblyIdentity name="System.Reactive.Core" publicKeyToken="94bc3704cddfc263" culture="neutral" />
155-
<bindingRedirect oldVersion="0.0.0.0-3.0.1000.0" newVersion="3.0.3000.0" />
156+
<bindingRedirect oldVersion="0.0.0.0-3.0.3000.0" newVersion="3.0.3000.0" />
156157
</dependentAssembly>
157158
</assemblyBinding>
158159
</runtime>

0 commit comments

Comments
 (0)