Skip to content

Commit

Permalink
fix: multiple projects per solution
Browse files Browse the repository at this point in the history
  • Loading branch information
Donkey committed Jan 24, 2024
1 parent 08aafb2 commit e1a843a
Show file tree
Hide file tree
Showing 13 changed files with 187 additions and 6 deletions.
7 changes: 5 additions & 2 deletions TwinpackShared/Models/ConfigFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,8 @@ public static async Task<Config> CreateFromSolutionFileAsync(string path = ".",

//Project("{DFBE7525-6864-4E62-8B2E-D530D69D9D96}") = "ZApplication", "ZApplication.tspproj", "{55567FAF-D581-431A-8E43-734906367EA7}"
var projectMatches = Regex.Matches(slnContent, "Project\\(.*?\\)\\s*=\\s*\"(.*?)\"\\s*,\\s*\"(.*?ts[p]?proj)\"\\s*,.*");
config.Projects = new List<ConfigProject>();

foreach(Match projectMatch in projectMatches)
{
var project = new ConfigProject();
Expand All @@ -166,8 +168,9 @@ public static async Task<Config> CreateFromSolutionFileAsync(string path = ".",
project.Plcs.Add(plcConfig);
}

config.Projects = new List<ConfigProject>();
config.Projects.Add(project);

if(project.Plcs.Any())
config.Projects.Add(project);
}

return config;
Expand Down
21 changes: 17 additions & 4 deletions TwinpackTests/ConfigFactoryTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ public async Task CreateFromSolutionFileWithoutFilterAsync()
Assert.AreEqual(@"assets\TestSolution", config.WorkingDirectory);
Assert.AreEqual(@"TestSolution.sln", config.Solution);
Assert.AreEqual(@"assets\TestSolution\.Zeugwerk\config.json", config.FilePath);
Assert.AreEqual(1, config.Projects.Count);
Assert.AreEqual(2, config.Projects.Count);

var project = config.Projects.FirstOrDefault();
var project = config.Projects.Where(x => x.Name == "TestProject").FirstOrDefault();
Assert.AreEqual(@"TestProject", project?.Name);
Assert.AreEqual(1, project?.Plcs.Count);

Expand Down Expand Up @@ -53,8 +53,21 @@ public async Task CreateFromSolutionFileWithFilterAsync()
Assert.AreEqual(1, config.Projects.Count);

var project = config.Projects.FirstOrDefault();
Assert.AreEqual(@"TestProject", project?.Name);
Assert.AreEqual(0, project?.Plcs.Count);
Assert.AreEqual(@"TestProject2", project?.Name);
Assert.AreEqual(1, project?.Plcs.Count);

var plc = project.Plcs.FirstOrDefault();
Assert.AreEqual(@"PlcLibrary1", plc?.Name);
Assert.AreEqual(@"PlcLibrary1", plc?.Title);
Assert.AreEqual(ConfigPlcProject.PlcProjectType.Library, plc?.PlcType);
Assert.AreEqual(1, plc?.References.Count);
Assert.AreEqual("1.2.3.4", plc?.Version);
Assert.AreEqual(@"*", plc?.References?.FirstOrDefault().Key);
Assert.AreEqual(2, plc?.References?.FirstOrDefault().Value.Count);

var references = plc?.References?.FirstOrDefault().Value;
Assert.AreEqual(@"Tc2_Standard=*", references[0]);
Assert.AreEqual(@"Tc2_System=*", references[1]);
}

[TestMethod]
Expand Down
14 changes: 14 additions & 0 deletions TwinpackTests/TwinpackTests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -197,6 +197,16 @@
</Content>
</ItemGroup>
<ItemGroup>
<None Include="assets\TestSolution\TestProject2\PlcLibrary1\PlcLibrary1.plcproj">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="assets\TestSolution\TestProject2\PlcLibrary1\POUs\MAIN.TcPOU" />
<None Include="assets\TestSolution\TestProject2\PlcLibrary1\_Libraries\beckhoff automation gmbh\tc2_standard\3.3.3.0\tc2_standard.compiled-library" />
<None Include="assets\TestSolution\TestProject2\PlcLibrary1\_Libraries\beckhoff automation gmbh\tc2_system\3.6.2.0\tc2_system.compiled-library" />
<None Include="assets\TestSolution\TestProject2\PlcLibrary1\_Libraries\beckhoff automation gmbh\tc3_module\3.3.23.0\tc3_module.compiled-library" />
<None Include="assets\TestSolution\TestProject2\TestProject2.tspproj">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="assets\TestSolution\TestProject\Plc1\Plc1.plcproj">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
Expand All @@ -211,6 +221,10 @@
</None>
</ItemGroup>
<ItemGroup>
<Folder Include="assets\TestSolution\TestProject2\PlcLibrary1\DUTs\" />
<Folder Include="assets\TestSolution\TestProject2\PlcLibrary1\GVLs\" />
<Folder Include="assets\TestSolution\TestProject2\PlcLibrary1\VISUs\" />
<Folder Include="assets\TestSolution\TestProject2\PlcLibrary1\_CompileInfo\" />
<Folder Include="assets\TestSolution\TestProject\Plc1\DUTs\" />
<Folder Include="assets\TestSolution\TestProject\Plc1\GVLs\" />
<Folder Include="assets\TestSolution\TestProject\Plc1\VISUs\" />
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<?xml version="1.0"?>
<TcSmProject>
<Project/>
</TcSmProject>
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0"?>
<TcTargetDesc>
<TargetVersion>
<Version>3</Version>
<Revision>1</Revision>
<Build>4024</Build>
<Subbuild>55</Subbuild>
</TargetVersion>
</TcTargetDesc>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1">
<POU Name="MAIN" Id="{75e82c50-6cc8-4bb0-91f6-ed1f18cc5831}">
<Declaration><![CDATA[PROGRAM MAIN
VAR
END_VAR
]]>
</Declaration>
<Implementation>
<ST><![CDATA[]]></ST>
</Implementation>
</POU>
</TcPlcObject>
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<FileVersion>1.0.0.0</FileVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{6cf5e514-bb25-4f70-86ce-239053f3b5c2}</ProjectGuid>
<SubObjectsSortedByName>True</SubObjectsSortedByName>
<DownloadApplicationInfo>true</DownloadApplicationInfo>
<WriteProductVersion>true</WriteProductVersion>
<GenerateTpy>false</GenerateTpy>
<Name>PlcLibrary1</Name>
<ProgramVersion>3.1.4024.0</ProgramVersion>
<Application>{c3ad93b5-27ce-4e9b-b22f-735eec7fc584}</Application>
<TypeSystem>{a23d5dcd-0bef-4768-8a44-d4130b6be47d}</TypeSystem>
<Implicit_Task_Info>{52cb74ac-95bf-4054-8edd-6c30e0c2a553}</Implicit_Task_Info>
<Implicit_KindOfTask>{14e7e428-285d-4019-98fd-9f4f0605b9d1}</Implicit_KindOfTask>
<Implicit_Jitter_Distribution>{984cfd18-5f5c-4540-9eca-3835a45b5e54}</Implicit_Jitter_Distribution>
<LibraryReferences>{0944d9cc-b661-4f44-88a0-627640c58101}</LibraryReferences>
<Released>false</Released>
<ProjectVersion>1.2.3.4</ProjectVersion>
<Company>My Company</Company>
<Title>PlcLibrary1</Title>
</PropertyGroup>
<ItemGroup>
<Compile Include="POUs\MAIN.TcPOU">
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<Folder Include="DUTs" />
<Folder Include="GVLs" />
<Folder Include="VISUs" />
<Folder Include="POUs" />
</ItemGroup>
<ItemGroup>
<PlaceholderReference Include="Tc2_Standard">
<DefaultResolution>Tc2_Standard, * (Beckhoff Automation GmbH)</DefaultResolution>
<Namespace>Tc2_Standard</Namespace>
</PlaceholderReference>
<PlaceholderReference Include="Tc2_System">
<DefaultResolution>Tc2_System, * (Beckhoff Automation GmbH)</DefaultResolution>
<Namespace>Tc2_System</Namespace>
</PlaceholderReference>
</ItemGroup>
<ProjectExtensions>
<PlcProjectOptions>
<XmlArchive>
<Data>
<o xml:space="preserve" t="OptionKey">
<v n="Name">"&lt;ProjectRoot&gt;"</v>
<d n="SubKeys" t="Hashtable" ckt="String" cvt="OptionKey">
<v>{40450F57-0AA3-4216-96F3-5444ECB29763}</v>
<o>
<v n="Name">"{40450F57-0AA3-4216-96F3-5444ECB29763}"</v>
<d n="SubKeys" t="Hashtable" />
<d n="Values" t="Hashtable" ckt="String" cvt="String">
<v>ActiveVisuProfile</v>
<v>IR0whWr8bwfwBwAAiD2qpQAAAABVAgAA37x72QAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsAZgA5ADUAYgBiADQAMgA2AC0ANQA1ADIANAAtADQAYgA0ADUALQA5ADQAMAAwAC0AZgBiADAAZgAyAGUANwA3AGUANQAxAGIAfQADCE4AYQBtAGUABDBUAHcAaQBuAEMAQQBUACAAMwAuADEAIABCAHUAaQBsAGQAIAA0ADAAMgA0AC4ANwAFFlAAcgBvAGYAaQBsAGUARABhAHQAYQAGTHsAMQA2AGUANQA1AGIANgAwAC0ANwAwADQAMwAtADQAYQA2ADMALQBiADYANQBiAC0ANgAxADQANwAxADMAOAA3ADgAZAA0ADIAfQAHEkwAaQBiAHIAYQByAGkAZQBzAAhMewAzAGIAZgBkADUANAA1ADkALQBiADAANwBmAC0ANABkADYAZQAtAGEAZQAxAGEALQBhADgAMwAzADUANgBhADUANQAxADQAMgB9AAlMewA5AGMAOQA1ADgAOQA2ADgALQAyAGMAOAA1AC0ANAAxAGIAYgAtADgAOAA3ADEALQA4ADkANQBmAGYAMQBmAGUAZABlADEAYQB9AAoOVgBlAHIAcwBpAG8AbgALBmkAbgB0AAwKVQBzAGEAZwBlAA0KVABpAHQAbABlAA4aVgBpAHMAdQBFAGwAZQBtAE0AZQB0AGUAcgAPDkMAbwBtAHAAYQBuAHkAEAxTAHkAcwB0AGUAbQARElYAaQBzAHUARQBsAGUAbQBzABIwVgBpAHMAdQBFAGwAZQBtAHMAUwBwAGUAYwBpAGEAbABDAG8AbgB0AHIAbwBsAHMAEyhWAGkAcwB1AEUAbABlAG0AcwBXAGkAbgBDAG8AbgB0AHIAbwBsAHMAFCRWAGkAcwB1AEUAbABlAG0AVABlAHgAdABFAGQAaQB0AG8AcgAVIlYAaQBzAHUATgBhAHQAaQB2AGUAQwBvAG4AdAByAG8AbAAWFHYAaQBzAHUAaQBuAHAAdQB0AHMAFwxzAHkAcwB0AGUAbQAYGFYAaQBzAHUARQBsAGUAbQBCAGEAcwBlABkmRABlAHYAUABsAGEAYwBlAGgAbwBsAGQAZQByAHMAVQBzAGUAZAAaCGIAbwBvAGwAGyJQAGwAdQBnAGkAbgBDAG8AbgBzAHQAcgBhAGkAbgB0AHMAHEx7ADQAMwBkADUAMgBiAGMAZQAtADkANAAyAGMALQA0ADQAZAA3AC0AOQBlADkANAAtADEAYgBmAGQAZgAzADEAMABlADYAMwBjAH0AHRxBAHQATABlAGEAcwB0AFYAZQByAHMAaQBvAG4AHhRQAGwAdQBnAGkAbgBHAHUAaQBkAB8WUwB5AHMAdABlAG0ALgBHAHUAaQBkACBIYQBmAGMAZAA1ADQANAA2AC0ANAA5ADEANAAtADQAZgBlADcALQBiAGIANwA4AC0AOQBiAGYAZgBlAGIANwAwAGYAZAAxADcAIRRVAHAAZABhAHQAZQBJAG4AZgBvACJMewBiADAAMwAzADYANgBhADgALQBiADUAYwAwAC0ANABiADkAYQAtAGEAMAAwAGUALQBlAGIAOAA2ADAAMQAxADEAMAA0AGMAMwB9ACMOVQBwAGQAYQB0AGUAcwAkTHsAMQA4ADYAOABmAGYAYwA5AC0AZQA0AGYAYwAtADQANQAzADIALQBhAGMAMAA2AC0AMQBlADMAOQBiAGIANQA1ADcAYgA2ADkAfQAlTHsAYQA1AGIAZAA0ADgAYwAzAC0AMABkADEANwAtADQAMQBiADUALQBiADEANgA0AC0ANQBmAGMANgBhAGQAMgBiADkANgBiADcAfQAmFk8AYgBqAGUAYwB0AHMAVAB5AHAAZQAnVFUAcABkAGEAdABlAEwAYQBuAGcAdQBhAGcAZQBNAG8AZABlAGwARgBvAHIAQwBvAG4AdgBlAHIAdABpAGIAbABlAEwAaQBiAHIAYQByAGkAZQBzACgQTABpAGIAVABpAHQAbABlACkUTABpAGIAQwBvAG0AcABhAG4AeQAqHlUAcABkAGEAdABlAFAAcgBvAHYAaQBkAGUAcgBzACs4UwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAsEnYAaQBzAHUAZQBsAGUAbQBzAC1INgBjAGIAMQBjAGQAZQAxAC0AZAA1AGQAYwAtADQAYQAzAGIALQA5ADAANQA0AC0AMgAxAGYAYQA3ADUANgBhADMAZgBhADQALihJAG4AdABlAHIAZgBhAGMAZQBWAGUAcgBzAGkAbwBuAEkAbgBmAG8AL0x7AGMANgAxADEAZQA0ADAAMAAtADcAZgBiADkALQA0AGMAMwA1AC0AYgA5AGEAYwAtADQAZQAzADEANABiADUAOQA5ADYANAAzAH0AMBhNAGEAagBvAHIAVgBlAHIAcwBpAG8AbgAxGE0AaQBuAG8AcgBWAGUAcgBzAGkAbwBuADIMTABlAGcAYQBjAHkAMzBMAGEAbgBnAHUAYQBnAGUATQBvAGQAZQBsAFYAZQByAHMAaQBvAG4ASQBuAGYAbwA0MEwAbwBhAGQATABpAGIAcgBhAHIAaQBlAHMASQBuAHQAbwBQAHIAbwBqAGUAYwB0ADUaQwBvAG0AcABhAHQAaQBiAGkAbABpAHQAeQDQAAIaA9ADAS0E0AUGGgfQBwgaAUUHCQjQAAkaBEUKCwQDAAAABQAAAA0AAAAAAAAA0AwLrQIAAADQDQEtDtAPAS0Q0AAJGgRFCgsEAwAAAAUAAAANAAAAKAAAANAMC60BAAAA0A0BLRHQDwEtENAACRoERQoLBAMAAAAFAAAADQAAAAAAAADQDAutAgAAANANAS0S0A8BLRDQAAkaBEUKCwQDAAAABQAAAA0AAAAUAAAA0AwLrQIAAADQDQEtE9APAS0Q0AAJGgRFCgsEAwAAAAUAAAANAAAAAAAAANAMC60CAAAA0A0BLRTQDwEtENAACRoERQoLBAMAAAAFAAAADQAAAAAAAADQDAutAgAAANANAS0V0A8BLRDQAAkaBEUKCwQDAAAABQAAAA0AAAAAAAAA0AwLrQIAAADQDQEtFtAPAS0X0AAJGgRFCgsEAwAAAAUAAAANAAAAKAAAANAMC60EAAAA0A0BLRjQDwEtENAZGq0BRRscAdAAHBoCRR0LBAMAAAAFAAAADQAAAAAAAADQHh8tINAhIhoCRSMkAtAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAAAAANADAS0n0CgBLRHQKQEtENAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAQAAANADAS0n0CgBLRHQKQEtEJoqKwFFAAEC0AABLSzQAAEtF9AAHy0t0C4vGgPQMAutAQAAANAxC60XAAAA0DIarQDQMy8aA9AwC60CAAAA0DELrQMAAADQMhqtANA0Gq0A0DUarQA=</v>
</d>
</o>
<v>{192FAD59-8248-4824-A8DE-9177C94C195A}</v>
<o>
<v n="Name">"{192FAD59-8248-4824-A8DE-9177C94C195A}"</v>
<d n="SubKeys" t="Hashtable" />
<d n="Values" t="Hashtable" />
</o>
</d>
<d n="Values" t="Hashtable" />
</o>
</Data>
<TypeList>
<Type n="Hashtable">System.Collections.Hashtable</Type>
<Type n="OptionKey">{54dd0eac-a6d8-46f2-8c27-2f43c7e49861}</Type>
<Type n="String">System.String</Type>
</TypeList>
</XmlArchive>
</PlcProjectOptions>
</ProjectExtensions>
</Project>
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<TcSmProject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2012/07/TcSmProject" TcSmVersion="1.0" TcVersion="3.1.4024.55">
<Project ProjectGUID="{490F33AB-9266-45C8-9D63-615AC45701A7}" Target64Bit="true" ShowHideConfigurations="#x6">
<Plc>
<Project GUID="{6CF5E514-BB25-4F70-86CE-239053F3B5C2}" Name="PlcLibrary1" PrjFilePath="PlcLibrary1\PlcLibrary1.plcproj" TmcFilePath="PlcLibrary1\PlcLibrary1.tmc" ReloadTmc="true" AmsPort="851" FileArchiveSettings="#x000e"/>
</Plc>
</Project>
</TcSmProject>
4 changes: 4 additions & 0 deletions TwinpackTests/assets/TestSolution/TestSolution.project.~u
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Zeugwerker
WERKSTATT2
7040
638417069099902527
34 changes: 34 additions & 0 deletions TwinpackTests/assets/TestSolution/TestSolution.sln
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ VisualStudioVersion = 15.0.33403.129
MinimumVisualStudioVersion = 10.0.40219.1
Project("{B1E792BE-AA5F-4E3C-8C82-674BF9C0715B}") = "TestProject", "TestProject\TestProject.tsproj", "{FBF99FD5-3861-429A-AA44-FD661631289F}"
EndProject
Project("{DFBE7525-6864-4E62-8B2E-D530D69D9D96}") = "TestProject2", "TestProject2\TestProject2.tspproj", "{490F33AB-9266-45C8-9D63-615AC45701A7}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|TwinCAT CE7 (ARMV7) = Debug|TwinCAT CE7 (ARMV7)
Expand Down Expand Up @@ -49,6 +51,38 @@ Global
{76722466-87A7-49CC-9A2E-8CDDBA5BC42C}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{76722466-87A7-49CC-9A2E-8CDDBA5BC42C}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{76722466-87A7-49CC-9A2E-8CDDBA5BC42C}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
{490F33AB-9266-45C8-9D63-615AC45701A7}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
{490F33AB-9266-45C8-9D63-615AC45701A7}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
{490F33AB-9266-45C8-9D63-615AC45701A7}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
{490F33AB-9266-45C8-9D63-615AC45701A7}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
{490F33AB-9266-45C8-9D63-615AC45701A7}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
{490F33AB-9266-45C8-9D63-615AC45701A7}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
{490F33AB-9266-45C8-9D63-615AC45701A7}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
{490F33AB-9266-45C8-9D63-615AC45701A7}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
{490F33AB-9266-45C8-9D63-615AC45701A7}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
{490F33AB-9266-45C8-9D63-615AC45701A7}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
{490F33AB-9266-45C8-9D63-615AC45701A7}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
{490F33AB-9266-45C8-9D63-615AC45701A7}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
{490F33AB-9266-45C8-9D63-615AC45701A7}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
{490F33AB-9266-45C8-9D63-615AC45701A7}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{490F33AB-9266-45C8-9D63-615AC45701A7}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{490F33AB-9266-45C8-9D63-615AC45701A7}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
{6CF5E514-BB25-4F70-86CE-239053F3B5C2}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
{6CF5E514-BB25-4F70-86CE-239053F3B5C2}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
{6CF5E514-BB25-4F70-86CE-239053F3B5C2}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
{6CF5E514-BB25-4F70-86CE-239053F3B5C2}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
{6CF5E514-BB25-4F70-86CE-239053F3B5C2}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
{6CF5E514-BB25-4F70-86CE-239053F3B5C2}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
{6CF5E514-BB25-4F70-86CE-239053F3B5C2}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
{6CF5E514-BB25-4F70-86CE-239053F3B5C2}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
{6CF5E514-BB25-4F70-86CE-239053F3B5C2}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
{6CF5E514-BB25-4F70-86CE-239053F3B5C2}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
{6CF5E514-BB25-4F70-86CE-239053F3B5C2}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
{6CF5E514-BB25-4F70-86CE-239053F3B5C2}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
{6CF5E514-BB25-4F70-86CE-239053F3B5C2}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
{6CF5E514-BB25-4F70-86CE-239053F3B5C2}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{6CF5E514-BB25-4F70-86CE-239053F3B5C2}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{6CF5E514-BB25-4F70-86CE-239053F3B5C2}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down

0 comments on commit e1a843a

Please sign in to comment.