aboutsummaryrefslogtreecommitdiffstats
path: root/Software
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2020-01-29 16:42:59 +0200
committerRoy Ben-Shabat <Roy@Twine-s.com>2020-01-29 16:42:59 +0200
commita1fdee086eff6b78e863efcc248e70fca248437e (patch)
treed133b346bae839b20a8a6ae0d88509c767cc396a /Software
parentaaa93103ae4db626d29081ce247df3b6143a39f8 (diff)
downloadTango-a1fdee086eff6b78e863efcc248e70fca248437e.tar.gz
Tango-a1fdee086eff6b78e863efcc248e70fca248437e.zip
Improved ExternalBridge SignalR error handling...
Improved logging of adapters connected/disconnected...
Diffstat (limited to 'Software')
-rw-r--r--Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Tango.MachineStudio.UI.csproj6
-rw-r--r--Software/Visual_Studio/Tango.Integration/ExternalBridge/ExternalBridgeService.cs129
-rw-r--r--Software/Visual_Studio/Tango.Transport/Adapters/SignalRTransportAdapter.cs3
-rw-r--r--Software/Visual_Studio/Tango.Transport/Adapters/TcpTransportAdapter.cs4
-rw-r--r--Software/Visual_Studio/Tango.Transport/Adapters/UsbTransportAdapter.cs6
-rw-r--r--Software/Visual_Studio/Tango.UnitTesting/Tango.UnitTesting.csproj6
-rw-r--r--Software/Visual_Studio/Tango.sln55
7 files changed, 112 insertions, 97 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Tango.MachineStudio.UI.csproj b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Tango.MachineStudio.UI.csproj
index a0632195d..2fc1c1e7d 100644
--- a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Tango.MachineStudio.UI.csproj
+++ b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Tango.MachineStudio.UI.csproj
@@ -482,10 +482,6 @@
<Project>{7d0fce3c-9a37-439c-9f9f-b26cfd6a8a33}</Project>
<Name>Tango.MachineStudio.Catalogs</Name>
</ProjectReference>
- <ProjectReference Include="..\Modules\Tango.MachineStudio.ColorLab\Tango.MachineStudio.ColorLab.csproj">
- <Project>{4d183aca-552b-4135-ae81-7c5a8e5fc3b1}</Project>
- <Name>Tango.MachineStudio.ColorLab</Name>
- </ProjectReference>
<ProjectReference Include="..\Modules\Tango.MachineStudio.DataCapture\Tango.MachineStudio.DataCapture.csproj">
<Project>{fc337a7f-1214-41d8-9992-78092a3b961e}</Project>
<Name>Tango.MachineStudio.DataCapture</Name>
@@ -676,7 +672,7 @@ if $(ConfigurationName) == Release RD /S /Q "$(TargetDir)Roslyn\"</PostBuildEven
</Target>
<ProjectExtensions>
<VisualStudio>
- <UserProperties BuildVersion_UseGlobalSettings="False" BuildVersion_DetectChanges="True" BuildVersion_UpdateFileVersion="True" BuildVersion_BuildVersioningStyle="None.None.Increment.DeltaBaseYearDayOfYear" BuildVersion_AssemblyInfoFilename="Properties\AssemblyInfo.cs" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_StartDate="2000/1/1" />
+ <UserProperties BuildVersion_StartDate="2000/1/1" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_AssemblyInfoFilename="Properties\AssemblyInfo.cs" BuildVersion_BuildVersioningStyle="None.None.Increment.DeltaBaseYearDayOfYear" BuildVersion_UpdateFileVersion="True" BuildVersion_DetectChanges="True" BuildVersion_UseGlobalSettings="False" />
</VisualStudio>
</ProjectExtensions>
</Project> \ No newline at end of file
diff --git a/Software/Visual_Studio/Tango.Integration/ExternalBridge/ExternalBridgeService.cs b/Software/Visual_Studio/Tango.Integration/ExternalBridge/ExternalBridgeService.cs
index a9f243812..b0d66a54e 100644
--- a/Software/Visual_Studio/Tango.Integration/ExternalBridge/ExternalBridgeService.cs
+++ b/Software/Visual_Studio/Tango.Integration/ExternalBridge/ExternalBridgeService.cs
@@ -25,6 +25,7 @@ using Tango.PMR.Power;
using Tango.Core;
using Microsoft.AspNet.SignalR.Client;
using Tango.Integration.ExternalBridge.Web;
+using Tango.Core.Threading;
namespace Tango.Integration.ExternalBridge
{
@@ -37,6 +38,7 @@ namespace Tango.Integration.ExternalBridge
private int _external_bridge_port = 1984; //Will be overridden by settings in constructor..
private HubConnection _connection;
private IHubProxy _proxy;
+ private bool _isSignalRConnected;
#region Events
@@ -381,40 +383,77 @@ namespace Tango.Integration.ExternalBridge
if (SignalRConfiguration.Enabled)
{
- try
+ StartSignalR();
+ }
+
+ IsStarted = true;
+ _enabled = true;
+ RaisePropertyChanged(nameof(Enabled));
+ }
+ }
+
+ private void StartSignalR()
+ {
+ if (!_enabled || _isSignalRConnected) return;
+
+ try
+ {
+ try
+ {
+ if (_connection != null)
{
- _connection = new HubConnection(SignalRConfiguration.Address);
- _proxy = _connection.CreateHubProxy(SignalRConfiguration.Hub);
- _proxy.On<String>("OnSessionCreated", OnSignalRSessionCreated);
- _connection.Start();
- _connection.StateChanged += (x) =>
+ _connection.Dispose();
+ }
+ }
+ catch { }
+
+ _connection = new HubConnection(SignalRConfiguration.Address);
+ _proxy = _connection.CreateHubProxy(SignalRConfiguration.Hub);
+ _proxy.On<String>("OnSessionCreated", OnSignalRSessionCreated);
+ _connection.Start();
+ _connection.StateChanged += (x) =>
+ {
+ if (x.NewState == ConnectionState.Connected)
+ {
+ try
{
- if (x.NewState == ConnectionState.Connected)
+ LogManager.Log("External Bridge Service SignalR Connected. Registering machine...");
+
+ _proxy.Invoke("RegisterMachine", new MachineInfo()
{
- try
- {
- _proxy.Invoke("RegisterMachine", new MachineInfo()
- {
- SerialNumber = Machine.SerialNumber,
- Organization = Machine.Organization.Name,
- });
- }
- catch (Exception ex)
- {
- LogManager.Log(ex, "Error registering machine via SignalR.");
- }
- }
- };
+ SerialNumber = Machine.SerialNumber,
+ Organization = Machine.Organization.Name,
+ });
+
+ _isSignalRConnected = true;
+ }
+ catch (Exception ex)
+ {
+ LogManager.Log(ex, "Error registering machine via SignalR.");
+ }
}
- catch (Exception ex)
+ else if (x.NewState == ConnectionState.Disconnected)
{
- LogManager.Log(ex, "Error initializing ExternalBridge SignalR.");
+ _isSignalRConnected = false;
+
+ if (Enabled)
+ {
+ LogManager.Log("External Bridge Service SignalR Disconnected. Reconnecting in 1 minute...");
+ TimeoutTask.StartNew(StartSignalR, TimeSpan.FromMinutes(1));
+ }
}
- }
+ else if (x.NewState == ConnectionState.Reconnecting)
+ {
+ LogManager.Log("External Bridge Service SignalR Connection Lost. Reconnecting...");
+ //Will go invoke state change again with "connected" if successful...
+ }
+ };
+ }
+ catch (Exception ex)
+ {
+ LogManager.Log(ex, "Error initializing ExternalBridge SignalR. Will try again in 5 minutes...");
- IsStarted = true;
- _enabled = true;
- RaisePropertyChanged(nameof(Enabled));
+ TimeoutTask.StartNew(StartSignalR, TimeSpan.FromMinutes(5));
}
}
@@ -425,24 +464,46 @@ namespace Tango.Integration.ExternalBridge
{
if (IsStarted)
{
- _tcpServer.Stop();
- _discoveryService.Stop();
+ try
+ {
+ _tcpServer.Stop();
+ _discoveryService.Stop();
+ }
+ catch (Exception ex)
+ {
+ LogManager.Log(ex, "Error disposing TCP discovery services.");
+ }
foreach (var receiver in _receivers.ToList())
{
- await receiver.Disconnect();
+ try
+ {
+ await receiver.Disconnect();
+ }
+ catch (Exception ex)
+ {
+ LogManager.Log(ex, $"Error disconnecting receiver {receiver.ComponentName}.");
+ }
}
+ _enabled = false;
+
if (SignalRConfiguration.Enabled)
{
- await _proxy.Invoke("UnregisterMachine");
- _connection.Stop();
- _connection.Dispose();
+ try
+ {
+ await _proxy.Invoke("UnregisterMachine");
+ _connection.Stop();
+ _connection.Dispose();
+ }
+ catch (Exception ex)
+ {
+ LogManager.Log(ex, "Error disposing SignalR connection.");
+ }
}
IsStarted = false;
HasSessions = false;
- _enabled = false;
RaisePropertyChanged(nameof(Enabled));
}
}
diff --git a/Software/Visual_Studio/Tango.Transport/Adapters/SignalRTransportAdapter.cs b/Software/Visual_Studio/Tango.Transport/Adapters/SignalRTransportAdapter.cs
index 17e02f1aa..433fad712 100644
--- a/Software/Visual_Studio/Tango.Transport/Adapters/SignalRTransportAdapter.cs
+++ b/Software/Visual_Studio/Tango.Transport/Adapters/SignalRTransportAdapter.cs
@@ -227,8 +227,9 @@ namespace Tango.Transport.Adapters
LogManager.Log(ex, "Error disposing SignalR adapter connection.");
}
}, TimeSpan.FromSeconds(5));
- State = TransportComponentState.Disconnected;
+
LogManager.Log("SignalR adapter disconnected.");
+ State = TransportComponentState.Disconnected;
}
});
}
diff --git a/Software/Visual_Studio/Tango.Transport/Adapters/TcpTransportAdapter.cs b/Software/Visual_Studio/Tango.Transport/Adapters/TcpTransportAdapter.cs
index b855c8f1d..9f726f3bf 100644
--- a/Software/Visual_Studio/Tango.Transport/Adapters/TcpTransportAdapter.cs
+++ b/Software/Visual_Studio/Tango.Transport/Adapters/TcpTransportAdapter.cs
@@ -108,6 +108,8 @@ namespace Tango.Transport.Adapters
SetSocketProperties();
}
+ LogManager.Log($"TCP adapter ({Address}) Connected...");
+
State = TransportComponentState.Connected;
_pullThread = new Thread(PullThreadMethod);
_pullThread.Name = $"{ComponentName} Pull Thread";
@@ -122,8 +124,6 @@ namespace Tango.Transport.Adapters
_pushQueue = new ProducerConsumerQueue<byte[]>();
_pushThread.Start();
}
-
- LogManager.Log($"TCP adapter ({Address}) Connected...");
}
}
catch (Exception ex)
diff --git a/Software/Visual_Studio/Tango.Transport/Adapters/UsbTransportAdapter.cs b/Software/Visual_Studio/Tango.Transport/Adapters/UsbTransportAdapter.cs
index f160cecf2..bc0a1ae41 100644
--- a/Software/Visual_Studio/Tango.Transport/Adapters/UsbTransportAdapter.cs
+++ b/Software/Visual_Studio/Tango.Transport/Adapters/UsbTransportAdapter.cs
@@ -87,6 +87,9 @@ namespace Tango.Transport.Adapters
_serialPort.DiscardInBuffer();
_serialPort.DiscardOutBuffer();
+
+ LogManager.Log($"USB adapter ({Address}) Connected...");
+
State = TransportComponentState.Connected;
if (!source.Task.IsCompleted)
@@ -151,8 +154,9 @@ namespace Tango.Transport.Adapters
_serialPort.Close();
_serialPort.Dispose();
- State = TransportComponentState.Disconnected;
LogManager.Log("USB adapter disconnected.");
+
+ State = TransportComponentState.Disconnected;
}
catch (Exception ex)
{
diff --git a/Software/Visual_Studio/Tango.UnitTesting/Tango.UnitTesting.csproj b/Software/Visual_Studio/Tango.UnitTesting/Tango.UnitTesting.csproj
index 01e639a75..09799c0ed 100644
--- a/Software/Visual_Studio/Tango.UnitTesting/Tango.UnitTesting.csproj
+++ b/Software/Visual_Studio/Tango.UnitTesting/Tango.UnitTesting.csproj
@@ -172,10 +172,6 @@
<None Include="packages.config" />
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="..\MachineStudio\Modules\Tango.MachineStudio.ColorLab\Tango.MachineStudio.ColorLab.csproj">
- <Project>{4d183aca-552b-4135-ae81-7c5a8e5fc3b1}</Project>
- <Name>Tango.MachineStudio.ColorLab</Name>
- </ProjectReference>
<ProjectReference Include="..\MachineStudio\Modules\Tango.MachineStudio.Logging\Tango.MachineStudio.Logging.csproj">
<Project>{1674f726-0e66-414f-b9fd-c6f20d7f07c7}</Project>
<Name>Tango.MachineStudio.Logging</Name>
@@ -310,7 +306,7 @@
<Import Project="..\packages\System.Data.SQLite.Core.1.0.108.0\build\net46\System.Data.SQLite.Core.targets" Condition="Exists('..\packages\System.Data.SQLite.Core.1.0.108.0\build\net46\System.Data.SQLite.Core.targets')" />
<ProjectExtensions>
<VisualStudio>
- <UserProperties BuildVersion_AssemblyInfoFilename="Properties\AssemblyInfo.cs" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_BuildVersioningStyle="None.None.Increment.TimeStamp" BuildVersion_UseGlobalSettings="False" BuildVersion_StartDate="2000/1/1" />
+ <UserProperties BuildVersion_StartDate="2000/1/1" BuildVersion_UseGlobalSettings="False" BuildVersion_BuildVersioningStyle="None.None.Increment.TimeStamp" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_AssemblyInfoFilename="Properties\AssemblyInfo.cs" />
</VisualStudio>
</ProjectExtensions>
</Project> \ No newline at end of file
diff --git a/Software/Visual_Studio/Tango.sln b/Software/Visual_Studio/Tango.sln
index f16119b84..9cc52ed4f 100644
--- a/Software/Visual_Studio/Tango.sln
+++ b/Software/Visual_Studio/Tango.sln
@@ -136,8 +136,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tango.EmbroideryViewer", "U
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tango.BrushPicker", "Tango.BrushPicker\Tango.BrushPicker.csproj", "{40085232-ACED-4CBE-945B-90BA8153C151}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tango.MachineStudio.ColorLab", "MachineStudio\Modules\Tango.MachineStudio.ColorLab\Tango.MachineStudio.ColorLab.csproj", "{4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tango.MachineStudio.UsersAndRoles", "MachineStudio\Modules\Tango.MachineStudio.UsersAndRoles\Tango.MachineStudio.UsersAndRoles.csproj", "{88028F14-0028-4DED-B119-19B8EE23CF32}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tango.CircularGauge", "Tango.CircularGauge\Tango.CircularGauge.csproj", "{6EFD5895-177B-4BBB-AF52-29F4D53B3FBD}"
@@ -2494,46 +2492,6 @@ Global
{40085232-ACED-4CBE-945B-90BA8153C151}.Release|x64.Build.0 = Release|Any CPU
{40085232-ACED-4CBE-945B-90BA8153C151}.Release|x86.ActiveCfg = Release|Any CPU
{40085232-ACED-4CBE-945B-90BA8153C151}.Release|x86.Build.0 = Release|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.AppVeyor|Any CPU.ActiveCfg = Release|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.AppVeyor|Any CPU.Build.0 = Release|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.AppVeyor|ARM.ActiveCfg = Release|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.AppVeyor|ARM.Build.0 = Release|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.AppVeyor|ARM64.ActiveCfg = Release|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.AppVeyor|ARM64.Build.0 = Release|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.AppVeyor|x64.ActiveCfg = Release|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.AppVeyor|x64.Build.0 = Release|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.AppVeyor|x86.ActiveCfg = Release|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.AppVeyor|x86.Build.0 = Release|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.Debug|ARM.Build.0 = Debug|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.Debug|ARM64.Build.0 = Debug|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.Debug|x64.ActiveCfg = Debug|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.Debug|x64.Build.0 = Debug|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.Debug|x86.ActiveCfg = Debug|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.Debug|x86.Build.0 = Debug|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.DefaultBuild|Any CPU.ActiveCfg = Debug|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.DefaultBuild|Any CPU.Build.0 = Debug|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.DefaultBuild|ARM.ActiveCfg = Debug|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.DefaultBuild|ARM.Build.0 = Debug|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.DefaultBuild|ARM64.ActiveCfg = Debug|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.DefaultBuild|ARM64.Build.0 = Debug|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.DefaultBuild|x64.ActiveCfg = Debug|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.DefaultBuild|x64.Build.0 = Debug|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.DefaultBuild|x86.ActiveCfg = Debug|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.DefaultBuild|x86.Build.0 = Debug|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.Release|Any CPU.Build.0 = Release|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.Release|ARM.ActiveCfg = Release|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.Release|ARM.Build.0 = Release|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.Release|ARM64.ActiveCfg = Release|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.Release|ARM64.Build.0 = Release|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.Release|x64.ActiveCfg = Release|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.Release|x64.Build.0 = Release|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.Release|x86.ActiveCfg = Release|Any CPU
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1}.Release|x86.Build.0 = Release|Any CPU
{88028F14-0028-4DED-B119-19B8EE23CF32}.AppVeyor|Any CPU.ActiveCfg = Release|Any CPU
{88028F14-0028-4DED-B119-19B8EE23CF32}.AppVeyor|Any CPU.Build.0 = Release|Any CPU
{88028F14-0028-4DED-B119-19B8EE23CF32}.AppVeyor|ARM.ActiveCfg = Release|Any CPU
@@ -6023,7 +5981,6 @@ Global
{5AFD5B7D-757A-400C-B0C9-118834F5D67E} = {5F6BBAA8-EAD0-4B18-97E5-55B4F56DD760}
{A37247ED-B26B-42EE-9F3B-EF0FDEB381F1} = {34839F9A-61D3-4ED3-B3F7-7DA3424CB0B6}
{793FBFC1-549E-458B-A52F-784BD4F28586} = {5F6BBAA8-EAD0-4B18-97E5-55B4F56DD760}
- {4D183ACA-552B-4135-AE81-7C5A8E5FC3B1} = {B2AF4F3F-2828-47C3-8F3E-A0EA0BD66FF8}
{88028F14-0028-4DED-B119-19B8EE23CF32} = {B2AF4F3F-2828-47C3-8F3E-A0EA0BD66FF8}
{1674F726-0E66-414F-B9FD-C6F20D7F07C7} = {B2AF4F3F-2828-47C3-8F3E-A0EA0BD66FF8}
{12CC222B-D0F5-4048-B790-D283235F540D} = {5F6BBAA8-EAD0-4B18-97E5-55B4F56DD760}
@@ -6101,12 +6058,12 @@ Global
{511A8AD7-6BA2-4BB5-A20A-1454196C5503} = {5F6BBAA8-EAD0-4B18-97E5-55B4F56DD760}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {7986F7F4-A86A-4994-B1B6-0988D7F057B6}
- BuildVersion_BuildVersioningStyle = None.None.Increment.DeltaBaseYearDayOfYear
- BuildVersion_UpdateAssemblyVersion = True
- BuildVersion_UpdateFileVersion = False
- BuildVersion_StartDate = 2000/1/1
- BuildVersion_AssemblyInfoFilename = Properties\AssemblyInfo.cs
BuildVersion_UseGlobalSettings = False
+ BuildVersion_AssemblyInfoFilename = Properties\AssemblyInfo.cs
+ BuildVersion_StartDate = 2000/1/1
+ BuildVersion_UpdateFileVersion = False
+ BuildVersion_UpdateAssemblyVersion = True
+ BuildVersion_BuildVersioningStyle = None.None.Increment.DeltaBaseYearDayOfYear
+ SolutionGuid = {7986F7F4-A86A-4994-B1B6-0988D7F057B6}
EndGlobalSection
EndGlobal