This commit is contained in:
Christian Wade 2023-02-25 21:25:03 -08:00
parent e9d1fe1f4e
commit 900262bdab
22 changed files with 328 additions and 246 deletions

View File

@ -46,20 +46,20 @@
<ApplicationIcon>BismNorm.ico</ApplicationIcon> <ApplicationIcon>BismNorm.ico</ApplicationIcon>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="Microsoft.AnalysisServices, Version=19.51.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"> <Reference Include="Microsoft.AnalysisServices, Version=19.57.2.4, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.51.0\lib\net45\Microsoft.AnalysisServices.dll</HintPath> <HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.57.2.4\lib\net45\Microsoft.AnalysisServices.dll</HintPath>
</Reference> </Reference>
<Reference Include="Microsoft.AnalysisServices.Core, Version=19.51.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"> <Reference Include="Microsoft.AnalysisServices.Core, Version=19.57.2.4, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.51.0\lib\net45\Microsoft.AnalysisServices.Core.dll</HintPath> <HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.57.2.4\lib\net45\Microsoft.AnalysisServices.Core.dll</HintPath>
</Reference> </Reference>
<Reference Include="Microsoft.AnalysisServices.SPClient.Interfaces, Version=19.51.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"> <Reference Include="Microsoft.AnalysisServices.SPClient.Interfaces, Version=19.57.2.4, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.51.0\lib\net45\Microsoft.AnalysisServices.SPClient.Interfaces.dll</HintPath> <HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.57.2.4\lib\net45\Microsoft.AnalysisServices.SPClient.Interfaces.dll</HintPath>
</Reference> </Reference>
<Reference Include="Microsoft.AnalysisServices.Tabular, Version=19.51.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"> <Reference Include="Microsoft.AnalysisServices.Tabular, Version=19.57.2.4, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.51.0\lib\net45\Microsoft.AnalysisServices.Tabular.dll</HintPath> <HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.57.2.4\lib\net45\Microsoft.AnalysisServices.Tabular.dll</HintPath>
</Reference> </Reference>
<Reference Include="Microsoft.AnalysisServices.Tabular.Json, Version=19.51.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"> <Reference Include="Microsoft.AnalysisServices.Tabular.Json, Version=19.57.2.4, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.51.0\lib\net45\Microsoft.AnalysisServices.Tabular.Json.dll</HintPath> <HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.57.2.4\lib\net45\Microsoft.AnalysisServices.Tabular.Json.dll</HintPath>
</Reference> </Reference>
<Reference Include="Microsoft.Identity.Client, Version=4.43.0.0, Culture=neutral, PublicKeyToken=0a613f4dd989e8ae, processorArchitecture=MSIL"> <Reference Include="Microsoft.Identity.Client, Version=4.43.0.0, Culture=neutral, PublicKeyToken=0a613f4dd989e8ae, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Identity.Client.4.43.0\lib\net461\Microsoft.Identity.Client.dll</HintPath> <HintPath>..\packages\Microsoft.Identity.Client.4.43.0\lib\net461\Microsoft.Identity.Client.dll</HintPath>

View File

@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers // You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below: // by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("5.0.33.0")] [assembly: AssemblyVersion("5.0.39.0")]
[assembly: AssemblyFileVersion("5.0.33.0")] [assembly: AssemblyFileVersion("5.0.39.0")]

View File

@ -4,7 +4,7 @@
<package id="cef.redist.x86" version="3.3239.1723" targetFramework="net461" /> <package id="cef.redist.x86" version="3.3239.1723" targetFramework="net461" />
<package id="CefSharp.Common" version="63.0.3" targetFramework="net461" /> <package id="CefSharp.Common" version="63.0.3" targetFramework="net461" />
<package id="CefSharp.WinForms" version="63.0.3" targetFramework="net461" /> <package id="CefSharp.WinForms" version="63.0.3" targetFramework="net461" />
<package id="Microsoft.AnalysisServices.retail.amd64" version="19.51.0" targetFramework="net472" /> <package id="Microsoft.AnalysisServices.retail.amd64" version="19.57.2.4" targetFramework="net472" />
<package id="Microsoft.Identity.Client" version="4.43.0" targetFramework="net472" /> <package id="Microsoft.Identity.Client" version="4.43.0" targetFramework="net472" />
<package id="Newtonsoft.Json" version="12.0.3" targetFramework="net472" /> <package id="Newtonsoft.Json" version="12.0.3" targetFramework="net472" />
<package id="Octokit" version="0.36.0" targetFramework="net472" /> <package id="Octokit" version="0.36.0" targetFramework="net472" />

View File

@ -16,19 +16,19 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_0020EC0A2900F50F0F5DCC3E7BBE4237" "MsmKey" = "8:_0020EC0A2900F50F0F5DCC3E7BBE4237"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_0020EC0A2900F50F0F5DCC3E7BBE4237"
"OwnerKey" = "8:_7936400E6C154464B76D26251125123A"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
{ {
"MsmKey" = "8:_0182F649532C289AB58CA84091A3EF12" "MsmKey" = "8:_0182F649532C289AB58CA84091A3EF12"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_0182F649532C289AB58CA84091A3EF12"
"OwnerKey" = "8:_1F23AE629378259BAD7F2BCAB42727AD"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -208,7 +208,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_0F90E3141C4297FEE3DE70BEF85F5E31" "MsmKey" = "8:_0F90E3141C4297FEE3DE70BEF85F5E31"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -292,13 +292,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_1B2251DD757994082D5D85D7C9A38F82" "MsmKey" = "8:_1B2251DD757994082D5D85D7C9A38F82"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_1B2251DD757994082D5D85D7C9A38F82"
"OwnerKey" = "8:_1F23AE629378259BAD7F2BCAB42727AD"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -363,12 +357,6 @@
} }
"Entry" "Entry"
{ {
"MsmKey" = "8:_1F23AE629378259BAD7F2BCAB42727AD"
"OwnerKey" = "8:_7936400E6C154464B76D26251125123A"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_24119C3E255B44849B7051DE458A42AA" "MsmKey" = "8:_24119C3E255B44849B7051DE458A42AA"
"OwnerKey" = "8:_UNDEFINED" "OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
@ -484,7 +472,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_3BA1BB04BE8689BEF79234210621C61F" "MsmKey" = "8:_3BA1BB04BE8689BEF79234210621C61F"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -532,12 +520,6 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_4126FF7CFF23C51CF812060FAEF25A8B" "MsmKey" = "8:_4126FF7CFF23C51CF812060FAEF25A8B"
"OwnerKey" = "8:_1F23AE629378259BAD7F2BCAB42727AD"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_4126FF7CFF23C51CF812060FAEF25A8B"
"OwnerKey" = "8:_0020EC0A2900F50F0F5DCC3E7BBE4237" "OwnerKey" = "8:_0020EC0A2900F50F0F5DCC3E7BBE4237"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
@ -550,7 +532,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_4126FF7CFF23C51CF812060FAEF25A8B" "MsmKey" = "8:_4126FF7CFF23C51CF812060FAEF25A8B"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -610,7 +592,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_45358853078CCAAEE2A91A8906056CBA" "MsmKey" = "8:_45358853078CCAAEE2A91A8906056CBA"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -658,13 +640,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_4BD33B3CE11FBA409F994DAC22BFA8B3" "MsmKey" = "8:_4BD33B3CE11FBA409F994DAC22BFA8B3"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_4BD33B3CE11FBA409F994DAC22BFA8B3"
"OwnerKey" = "8:_1F23AE629378259BAD7F2BCAB42727AD"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -765,12 +741,6 @@
} }
"Entry" "Entry"
{ {
"MsmKey" = "8:_577232D49DA84949B3604BA695B35542"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_57CE28227EFE49AE87A6EDBA724C8489" "MsmKey" = "8:_57CE28227EFE49AE87A6EDBA724C8489"
"OwnerKey" = "8:_UNDEFINED" "OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
@ -892,7 +862,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_69DDD371639F4D3CFD9034AE561FDF60" "MsmKey" = "8:_69DDD371639F4D3CFD9034AE561FDF60"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -903,6 +873,12 @@
} }
"Entry" "Entry"
{ {
"MsmKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_6B719395B7174E4394392EA5C5A28739" "MsmKey" = "8:_6B719395B7174E4394392EA5C5A28739"
"OwnerKey" = "8:_UNDEFINED" "OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
@ -928,7 +904,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_6C32C0B25D537F51C10F96983F115068" "MsmKey" = "8:_6C32C0B25D537F51C10F96983F115068"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -1006,12 +982,6 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_7344099411A9D2DBF4A784E3DE9EA77D" "MsmKey" = "8:_7344099411A9D2DBF4A784E3DE9EA77D"
"OwnerKey" = "8:_1F23AE629378259BAD7F2BCAB42727AD"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_7344099411A9D2DBF4A784E3DE9EA77D"
"OwnerKey" = "8:_0020EC0A2900F50F0F5DCC3E7BBE4237" "OwnerKey" = "8:_0020EC0A2900F50F0F5DCC3E7BBE4237"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
@ -1024,7 +994,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_7344099411A9D2DBF4A784E3DE9EA77D" "MsmKey" = "8:_7344099411A9D2DBF4A784E3DE9EA77D"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -1036,7 +1006,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_7394A11393C98C1F559822AA8D6F2F6F" "MsmKey" = "8:_7394A11393C98C1F559822AA8D6F2F6F"
"OwnerKey" = "8:_8E074FE5AC5B455E0A4D2F176BA182EC" "OwnerKey" = "8:_B55325F03B2CC8CFB0C6B753BB87C858"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -1053,6 +1023,24 @@
} }
"Entry" "Entry"
{ {
"MsmKey" = "8:_7394A11393C98C1F559822AA8D6F2F6F"
"OwnerKey" = "8:_E6C48E30804B563751F799BDB82D2D5F"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_7394A11393C98C1F559822AA8D6F2F6F"
"OwnerKey" = "8:_80DB344226FE41014A0EF651A210B6B1"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_7394A11393C98C1F559822AA8D6F2F6F"
"OwnerKey" = "8:_8E074FE5AC5B455E0A4D2F176BA182EC"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_75112CC4F0B8433188DAC74ED2271154" "MsmKey" = "8:_75112CC4F0B8433188DAC74ED2271154"
"OwnerKey" = "8:_UNDEFINED" "OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
@ -1120,13 +1108,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_7C49A244BD86813B688A86097B64A4BB" "MsmKey" = "8:_7C49A244BD86813B688A86097B64A4BB"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_7C49A244BD86813B688A86097B64A4BB"
"OwnerKey" = "8:_1F23AE629378259BAD7F2BCAB42727AD"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -1186,12 +1168,6 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_7FE319AF420BED1331D231C9E53A5979" "MsmKey" = "8:_7FE319AF420BED1331D231C9E53A5979"
"OwnerKey" = "8:_1F23AE629378259BAD7F2BCAB42727AD"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_7FE319AF420BED1331D231C9E53A5979"
"OwnerKey" = "8:_0020EC0A2900F50F0F5DCC3E7BBE4237" "OwnerKey" = "8:_0020EC0A2900F50F0F5DCC3E7BBE4237"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
@ -1204,7 +1180,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_7FE319AF420BED1331D231C9E53A5979" "MsmKey" = "8:_7FE319AF420BED1331D231C9E53A5979"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -1233,6 +1209,24 @@
} }
"Entry" "Entry"
{ {
"MsmKey" = "8:_80DB344226FE41014A0EF651A210B6B1"
"OwnerKey" = "8:_E6C48E30804B563751F799BDB82D2D5F"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_80DB344226FE41014A0EF651A210B6B1"
"OwnerKey" = "8:_7936400E6C154464B76D26251125123A"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_80DB344226FE41014A0EF651A210B6B1"
"OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_82DAFE8276E3EAF6338E99A4D478878D" "MsmKey" = "8:_82DAFE8276E3EAF6338E99A4D478878D"
"OwnerKey" = "8:_7344099411A9D2DBF4A784E3DE9EA77D" "OwnerKey" = "8:_7344099411A9D2DBF4A784E3DE9EA77D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
@ -1246,7 +1240,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_82DAFE8276E3EAF6338E99A4D478878D" "MsmKey" = "8:_82DAFE8276E3EAF6338E99A4D478878D"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -1288,7 +1282,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_8739CB29025E2803D7CB4F7DB8D81C86" "MsmKey" = "8:_8739CB29025E2803D7CB4F7DB8D81C86"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -1348,12 +1342,6 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_8E074FE5AC5B455E0A4D2F176BA182EC" "MsmKey" = "8:_8E074FE5AC5B455E0A4D2F176BA182EC"
"OwnerKey" = "8:_1F23AE629378259BAD7F2BCAB42727AD"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_8E074FE5AC5B455E0A4D2F176BA182EC"
"OwnerKey" = "8:_0020EC0A2900F50F0F5DCC3E7BBE4237" "OwnerKey" = "8:_0020EC0A2900F50F0F5DCC3E7BBE4237"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
@ -1366,7 +1354,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_8E074FE5AC5B455E0A4D2F176BA182EC" "MsmKey" = "8:_8E074FE5AC5B455E0A4D2F176BA182EC"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -1378,7 +1366,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_8F22F57D649B23FCD9E63A0B6A908954" "MsmKey" = "8:_8F22F57D649B23FCD9E63A0B6A908954"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -1414,12 +1402,6 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_90FAC219254FDDE26D273DDEF52262FA" "MsmKey" = "8:_90FAC219254FDDE26D273DDEF52262FA"
"OwnerKey" = "8:_1F23AE629378259BAD7F2BCAB42727AD"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_90FAC219254FDDE26D273DDEF52262FA"
"OwnerKey" = "8:_0020EC0A2900F50F0F5DCC3E7BBE4237" "OwnerKey" = "8:_0020EC0A2900F50F0F5DCC3E7BBE4237"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
@ -1432,7 +1414,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_90FAC219254FDDE26D273DDEF52262FA" "MsmKey" = "8:_90FAC219254FDDE26D273DDEF52262FA"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -1492,7 +1474,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_9A7D005719095780B642D7229878EA48" "MsmKey" = "8:_9A7D005719095780B642D7229878EA48"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -1504,7 +1486,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_9B1A08DE33B5B246E1101BE930F76500" "MsmKey" = "8:_9B1A08DE33B5B246E1101BE930F76500"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -1564,7 +1546,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_A033D8D65E9C241982A1B6B0BE86607B" "MsmKey" = "8:_A033D8D65E9C241982A1B6B0BE86607B"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -1582,7 +1564,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_A18F728D68B4678EDC562E2A27EC3E6A" "MsmKey" = "8:_A18F728D68B4678EDC562E2A27EC3E6A"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -1731,6 +1713,24 @@
} }
"Entry" "Entry"
{ {
"MsmKey" = "8:_B55325F03B2CC8CFB0C6B753BB87C858"
"OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_B55325F03B2CC8CFB0C6B753BB87C858"
"OwnerKey" = "8:_7936400E6C154464B76D26251125123A"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_B55325F03B2CC8CFB0C6B753BB87C858"
"OwnerKey" = "8:_E6C48E30804B563751F799BDB82D2D5F"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_B7F17BA212444C17963265B6CCEFA27B" "MsmKey" = "8:_B7F17BA212444C17963265B6CCEFA27B"
"OwnerKey" = "8:_UNDEFINED" "OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
@ -1756,12 +1756,6 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_BE16C201755759965787B7DDD5BFF7B9" "MsmKey" = "8:_BE16C201755759965787B7DDD5BFF7B9"
"OwnerKey" = "8:_1F23AE629378259BAD7F2BCAB42727AD"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_BE16C201755759965787B7DDD5BFF7B9"
"OwnerKey" = "8:_0020EC0A2900F50F0F5DCC3E7BBE4237" "OwnerKey" = "8:_0020EC0A2900F50F0F5DCC3E7BBE4237"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
@ -1774,7 +1768,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_BE16C201755759965787B7DDD5BFF7B9" "MsmKey" = "8:_BE16C201755759965787B7DDD5BFF7B9"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -1822,13 +1816,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_C097D550A85D95BEFF69F1B452227F75" "MsmKey" = "8:_C097D550A85D95BEFF69F1B452227F75"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_C097D550A85D95BEFF69F1B452227F75"
"OwnerKey" = "8:_1F23AE629378259BAD7F2BCAB42727AD"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -1918,7 +1906,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_CF97B5497041A872801B4785610F01A0" "MsmKey" = "8:_CF97B5497041A872801B4785610F01A0"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -1966,7 +1954,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_D42D7D19FB044CB84901FBE98B0E3C81" "MsmKey" = "8:_D42D7D19FB044CB84901FBE98B0E3C81"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -1984,7 +1972,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_D4597F707D341D192D3B307F16FBD013" "MsmKey" = "8:_D4597F707D341D192D3B307F16FBD013"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -2116,7 +2104,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_D966DCCF4713D5398118F56491FC168D" "MsmKey" = "8:_D966DCCF4713D5398118F56491FC168D"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -2206,13 +2194,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_E6C48E30804B563751F799BDB82D2D5F" "MsmKey" = "8:_E6C48E30804B563751F799BDB82D2D5F"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_E6C48E30804B563751F799BDB82D2D5F"
"OwnerKey" = "8:_1F23AE629378259BAD7F2BCAB42727AD"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -2296,13 +2278,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_EEEF3B4DA37D965DCA452A1E7B283C82" "MsmKey" = "8:_EEEF3B4DA37D965DCA452A1E7B283C82"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_EEEF3B4DA37D965DCA452A1E7B283C82"
"OwnerKey" = "8:_1F23AE629378259BAD7F2BCAB42727AD"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -2362,7 +2338,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_F27EC43FC3B12703E1AC626345868C2F" "MsmKey" = "8:_F27EC43FC3B12703E1AC626345868C2F"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -2422,7 +2398,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_FE0B8AF887B17779D6EC623137D58D35" "MsmKey" = "8:_FE0B8AF887B17779D6EC623137D58D35"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -2446,7 +2422,7 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_UNDEFINED" "MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_577232D49DA84949B3604BA695B35542" "OwnerKey" = "8:_6B0FABA5989346D0B8E84750E592385D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
"Entry" "Entry"
@ -2506,12 +2482,6 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_UNDEFINED" "MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_1F23AE629378259BAD7F2BCAB42727AD"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_1AC259E78F48430A97FB3A4F9B9A4E7E" "OwnerKey" = "8:_1AC259E78F48430A97FB3A4F9B9A4E7E"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
@ -2704,6 +2674,12 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_UNDEFINED" "MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_80DB344226FE41014A0EF651A210B6B1"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_F27EC43FC3B12703E1AC626345868C2F" "OwnerKey" = "8:_F27EC43FC3B12703E1AC626345868C2F"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
@ -2722,12 +2698,6 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_UNDEFINED" "MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_7394A11393C98C1F559822AA8D6F2F6F"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_D966DCCF4713D5398118F56491FC168D" "OwnerKey" = "8:_D966DCCF4713D5398118F56491FC168D"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
@ -2740,6 +2710,18 @@
"Entry" "Entry"
{ {
"MsmKey" = "8:_UNDEFINED" "MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_B55325F03B2CC8CFB0C6B753BB87C858"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_7394A11393C98C1F559822AA8D6F2F6F"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_69DDD371639F4D3CFD9034AE561FDF60" "OwnerKey" = "8:_69DDD371639F4D3CFD9034AE561FDF60"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
} }
@ -2854,7 +2836,7 @@
{ {
"AssemblyRegister" = "3:1" "AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE" "AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:BismNormalizer, Version=5.0.32.0, Culture=neutral, PublicKeyToken=aa6675aad991a644, processorArchitecture=MSIL" "AssemblyAsmDisplayName" = "8:BismNormalizer, Version=5.0.38.0, Culture=neutral, PublicKeyToken=aa6675aad991a644, processorArchitecture=MSIL"
"ScatterAssemblies" "ScatterAssemblies"
{ {
"_0020EC0A2900F50F0F5DCC3E7BBE4237" "_0020EC0A2900F50F0F5DCC3E7BBE4237"
@ -3787,37 +3769,6 @@
"IsDependency" = "11:FALSE" "IsDependency" = "11:FALSE"
"IsolateTo" = "8:" "IsolateTo" = "8:"
} }
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_1F23AE629378259BAD7F2BCAB42727AD"
{
"AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:BismNormalizer, Version=5.0.32.0, Culture=neutral, PublicKeyToken=aa6675aad991a644, processorArchitecture=MSIL"
"ScatterAssemblies"
{
"_1F23AE629378259BAD7F2BCAB42727AD"
{
"Name" = "8:BismNormalizer.dll"
"Attributes" = "3:512"
}
}
"SourcePath" = "8:..\\BismNormalizer\\bin\\ReleaseObfusc\\BismNormalizer.dll"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_CAD31D6A85364CAA9F9BFC2750F80458"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
"ReadOnly" = "11:FALSE"
"Hidden" = "11:FALSE"
"System" = "11:FALSE"
"Permanent" = "11:FALSE"
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_24119C3E255B44849B7051DE458A42AA" "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_24119C3E255B44849B7051DE458A42AA"
{ {
"SourcePath" = "8:..\\AlmToolkit\\bin\\Release\\x86\\d3dcompiler_47.dll" "SourcePath" = "8:..\\AlmToolkit\\bin\\Release\\x86\\d3dcompiler_47.dll"
@ -5632,7 +5583,7 @@
{ {
"AssemblyRegister" = "3:1" "AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE" "AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:Microsoft.AnalysisServices.Tabular, Version=19.39.2.2, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL" "AssemblyAsmDisplayName" = "8:Microsoft.AnalysisServices.Tabular, Version=19.57.2.4, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"
"ScatterAssemblies" "ScatterAssemblies"
{ {
"_7344099411A9D2DBF4A784E3DE9EA77D" "_7344099411A9D2DBF4A784E3DE9EA77D"
@ -6163,11 +6114,42 @@
"IsDependency" = "11:FALSE" "IsDependency" = "11:FALSE"
"IsolateTo" = "8:" "IsolateTo" = "8:"
} }
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_80DB344226FE41014A0EF651A210B6B1"
{
"AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:Microsoft.Identity.Client, Version=4.43.0.0, Culture=neutral, PublicKeyToken=0a613f4dd989e8ae, processorArchitecture=MSIL"
"ScatterAssemblies"
{
"_80DB344226FE41014A0EF651A210B6B1"
{
"Name" = "8:Microsoft.Identity.Client.dll"
"Attributes" = "3:512"
}
}
"SourcePath" = "8:Microsoft.Identity.Client.dll"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_CAD31D6A85364CAA9F9BFC2750F80458"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
"ReadOnly" = "11:FALSE"
"Hidden" = "11:FALSE"
"System" = "11:FALSE"
"Permanent" = "11:FALSE"
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_82DAFE8276E3EAF6338E99A4D478878D" "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_82DAFE8276E3EAF6338E99A4D478878D"
{ {
"AssemblyRegister" = "3:1" "AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE" "AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:Microsoft.AnalysisServices.Tabular.Json, Version=19.39.2.2, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL" "AssemblyAsmDisplayName" = "8:Microsoft.AnalysisServices.Tabular.Json, Version=19.57.2.4, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"
"ScatterAssemblies" "ScatterAssemblies"
{ {
"_82DAFE8276E3EAF6338E99A4D478878D" "_82DAFE8276E3EAF6338E99A4D478878D"
@ -7435,6 +7417,37 @@
"IsDependency" = "11:FALSE" "IsDependency" = "11:FALSE"
"IsolateTo" = "8:" "IsolateTo" = "8:"
} }
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B55325F03B2CC8CFB0C6B753BB87C858"
{
"AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:System.Net.Http.WebRequest, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
"ScatterAssemblies"
{
"_B55325F03B2CC8CFB0C6B753BB87C858"
{
"Name" = "8:System.Net.Http.WebRequest.dll"
"Attributes" = "3:512"
}
}
"SourcePath" = "8:System.Net.Http.WebRequest.dll"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_CAD31D6A85364CAA9F9BFC2750F80458"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
"ReadOnly" = "11:FALSE"
"Hidden" = "11:FALSE"
"System" = "11:FALSE"
"Permanent" = "11:FALSE"
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B7F17BA212444C17963265B6CCEFA27B" "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B7F17BA212444C17963265B6CCEFA27B"
{ {
"SourcePath" = "8:..\\AlmToolkit\\bin\\Release\\html-resources\\dist\\3.chunk.js" "SourcePath" = "8:..\\AlmToolkit\\bin\\Release\\html-resources\\dist\\3.chunk.js"
@ -8398,7 +8411,7 @@
{ {
"AssemblyRegister" = "3:1" "AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE" "AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:Microsoft.AnalysisServices.Core, Version=19.39.2.2, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL" "AssemblyAsmDisplayName" = "8:Microsoft.AnalysisServices.Core, Version=19.57.2.4, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"
"ScatterAssemblies" "ScatterAssemblies"
{ {
"_E6C48E30804B563751F799BDB82D2D5F" "_E6C48E30804B563751F799BDB82D2D5F"
@ -8620,7 +8633,7 @@
{ {
"AssemblyRegister" = "3:1" "AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE" "AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:Microsoft.AnalysisServices, Version=19.39.2.2, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL" "AssemblyAsmDisplayName" = "8:Microsoft.AnalysisServices, Version=19.57.2.4, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"
"ScatterAssemblies" "ScatterAssemblies"
{ {
"_EEEF3B4DA37D965DCA452A1E7B283C82" "_EEEF3B4DA37D965DCA452A1E7B283C82"
@ -8751,7 +8764,7 @@
{ {
"AssemblyRegister" = "3:1" "AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE" "AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:Microsoft.AnalysisServices.SPClient.Interfaces, Version=19.39.2.2, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL" "AssemblyAsmDisplayName" = "8:Microsoft.AnalysisServices.SPClient.Interfaces, Version=19.57.2.4, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"
"ScatterAssemblies" "ScatterAssemblies"
{ {
"_F27EC43FC3B12703E1AC626345868C2F" "_F27EC43FC3B12703E1AC626345868C2F"
@ -9288,15 +9301,15 @@
{ {
"Name" = "8:Microsoft Visual Studio" "Name" = "8:Microsoft Visual Studio"
"ProductName" = "8:Power BI ALM Toolkit" "ProductName" = "8:Power BI ALM Toolkit"
"ProductCode" = "8:{E2D47781-E7AC-4976-BCED-AFF8ADF5046E}" "ProductCode" = "8:{441E8417-AEE8-4D81-B210-7767FB9146F3}"
"PackageCode" = "8:{89D0ECEB-4D5F-4E60-AEEC-BDF22045036E}" "PackageCode" = "8:{A5FE4A9F-F178-402C-811A-42B5FC8D8F0B}"
"UpgradeCode" = "8:{96819CFD-6462-4AD1-ADB4-7903F30ADB92}" "UpgradeCode" = "8:{96819CFD-6462-4AD1-ADB4-7903F30ADB92}"
"AspNetVersion" = "8:4.0.30319.0" "AspNetVersion" = "8:4.0.30319.0"
"RestartWWWService" = "11:FALSE" "RestartWWWService" = "11:FALSE"
"RemovePreviousVersions" = "11:TRUE" "RemovePreviousVersions" = "11:TRUE"
"DetectNewerInstalledVersion" = "11:TRUE" "DetectNewerInstalledVersion" = "11:TRUE"
"InstallAllUsers" = "11:TRUE" "InstallAllUsers" = "11:TRUE"
"ProductVersion" = "8:5.0.33" "ProductVersion" = "8:5.0.39"
"Manufacturer" = "8:Power BI ALM Toolkit" "Manufacturer" = "8:Power BI ALM Toolkit"
"ARPHELPTELEPHONE" = "8:" "ARPHELPTELEPHONE" = "8:"
"ARPHELPLINK" = "8:" "ARPHELPLINK" = "8:"
@ -9927,7 +9940,7 @@
} }
"ProjectOutput" "ProjectOutput"
{ {
"{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_577232D49DA84949B3604BA695B35542" "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_6B0FABA5989346D0B8E84750E592385D"
{ {
"SourcePath" = "8:..\\BismNormalizer.CommandLine\\obj\\Debug\\BismNormalizer.exe" "SourcePath" = "8:..\\BismNormalizer.CommandLine\\obj\\Debug\\BismNormalizer.exe"
"TargetName" = "8:" "TargetName" = "8:"

View File

@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers // You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below: // by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("5.0.33.0")] [assembly: AssemblyVersion("5.0.39.0")]
[assembly: AssemblyFileVersion("5.0.33.0")] [assembly: AssemblyFileVersion("5.0.39.0")]

View File

@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers // You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below: // by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("5.0.33.0")] [assembly: AssemblyVersion("5.0.39.0")]
[assembly: AssemblyFileVersion("5.0.33.0")] [assembly: AssemblyFileVersion("5.0.39.0")]

View File

@ -40,20 +40,20 @@
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="Microsoft.AnalysisServices, Version=19.51.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"> <Reference Include="Microsoft.AnalysisServices, Version=19.57.2.4, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.51.0\lib\net45\Microsoft.AnalysisServices.dll</HintPath> <HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.57.2.4\lib\net45\Microsoft.AnalysisServices.dll</HintPath>
</Reference> </Reference>
<Reference Include="Microsoft.AnalysisServices.Core, Version=19.51.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"> <Reference Include="Microsoft.AnalysisServices.Core, Version=19.57.2.4, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.51.0\lib\net45\Microsoft.AnalysisServices.Core.dll</HintPath> <HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.57.2.4\lib\net45\Microsoft.AnalysisServices.Core.dll</HintPath>
</Reference> </Reference>
<Reference Include="Microsoft.AnalysisServices.SPClient.Interfaces, Version=19.51.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"> <Reference Include="Microsoft.AnalysisServices.SPClient.Interfaces, Version=19.57.2.4, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.51.0\lib\net45\Microsoft.AnalysisServices.SPClient.Interfaces.dll</HintPath> <HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.57.2.4\lib\net45\Microsoft.AnalysisServices.SPClient.Interfaces.dll</HintPath>
</Reference> </Reference>
<Reference Include="Microsoft.AnalysisServices.Tabular, Version=19.51.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"> <Reference Include="Microsoft.AnalysisServices.Tabular, Version=19.57.2.4, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.51.0\lib\net45\Microsoft.AnalysisServices.Tabular.dll</HintPath> <HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.57.2.4\lib\net45\Microsoft.AnalysisServices.Tabular.dll</HintPath>
</Reference> </Reference>
<Reference Include="Microsoft.AnalysisServices.Tabular.Json, Version=19.51.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"> <Reference Include="Microsoft.AnalysisServices.Tabular.Json, Version=19.57.2.4, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.51.0\lib\net45\Microsoft.AnalysisServices.Tabular.Json.dll</HintPath> <HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.57.2.4\lib\net45\Microsoft.AnalysisServices.Tabular.Json.dll</HintPath>
</Reference> </Reference>
<Reference Include="Microsoft.CSharp" /> <Reference Include="Microsoft.CSharp" />
<Reference Include="Microsoft.Identity.Client, Version=4.43.0.0, Culture=neutral, PublicKeyToken=0a613f4dd989e8ae, processorArchitecture=MSIL"> <Reference Include="Microsoft.Identity.Client, Version=4.43.0.0, Culture=neutral, PublicKeyToken=0a613f4dd989e8ae, processorArchitecture=MSIL">

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<packages> <packages>
<package id="Microsoft.AnalysisServices.retail.amd64" version="19.51.0" targetFramework="net472" /> <package id="Microsoft.AnalysisServices.retail.amd64" version="19.57.2.4" targetFramework="net472" />
<package id="Microsoft.Identity.Client" version="4.43.0" targetFramework="net472" /> <package id="Microsoft.Identity.Client" version="4.43.0" targetFramework="net472" />
</packages> </packages>

View File

@ -101,20 +101,20 @@
<Reference Include="Microsoft.AI.WindowsServer, Version=2.8.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <Reference Include="Microsoft.AI.WindowsServer, Version=2.8.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.ApplicationInsights.WindowsServer.2.8.1\lib\net45\Microsoft.AI.WindowsServer.dll</HintPath> <HintPath>..\packages\Microsoft.ApplicationInsights.WindowsServer.2.8.1\lib\net45\Microsoft.AI.WindowsServer.dll</HintPath>
</Reference> </Reference>
<Reference Include="Microsoft.AnalysisServices, Version=19.51.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"> <Reference Include="Microsoft.AnalysisServices, Version=19.57.2.4, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.51.0\lib\net45\Microsoft.AnalysisServices.dll</HintPath> <HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.57.2.4\lib\net45\Microsoft.AnalysisServices.dll</HintPath>
</Reference> </Reference>
<Reference Include="Microsoft.AnalysisServices.Core, Version=19.51.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"> <Reference Include="Microsoft.AnalysisServices.Core, Version=19.57.2.4, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.51.0\lib\net45\Microsoft.AnalysisServices.Core.dll</HintPath> <HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.57.2.4\lib\net45\Microsoft.AnalysisServices.Core.dll</HintPath>
</Reference> </Reference>
<Reference Include="Microsoft.AnalysisServices.SPClient.Interfaces, Version=19.51.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"> <Reference Include="Microsoft.AnalysisServices.SPClient.Interfaces, Version=19.57.2.4, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.51.0\lib\net45\Microsoft.AnalysisServices.SPClient.Interfaces.dll</HintPath> <HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.57.2.4\lib\net45\Microsoft.AnalysisServices.SPClient.Interfaces.dll</HintPath>
</Reference> </Reference>
<Reference Include="Microsoft.AnalysisServices.Tabular, Version=19.51.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"> <Reference Include="Microsoft.AnalysisServices.Tabular, Version=19.57.2.4, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.51.0\lib\net45\Microsoft.AnalysisServices.Tabular.dll</HintPath> <HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.57.2.4\lib\net45\Microsoft.AnalysisServices.Tabular.dll</HintPath>
</Reference> </Reference>
<Reference Include="Microsoft.AnalysisServices.Tabular.Json, Version=19.51.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"> <Reference Include="Microsoft.AnalysisServices.Tabular.Json, Version=19.57.2.4, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.51.0\lib\net45\Microsoft.AnalysisServices.Tabular.Json.dll</HintPath> <HintPath>..\packages\Microsoft.AnalysisServices.retail.amd64.19.57.2.4\lib\net45\Microsoft.AnalysisServices.Tabular.Json.dll</HintPath>
</Reference> </Reference>
<Reference Include="Microsoft.ApplicationInsights, Version=2.8.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <Reference Include="Microsoft.ApplicationInsights, Version=2.8.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.ApplicationInsights.2.8.1\lib\net46\Microsoft.ApplicationInsights.dll</HintPath> <HintPath>..\packages\Microsoft.ApplicationInsights.2.8.1\lib\net46\Microsoft.ApplicationInsights.dll</HintPath>

View File

@ -197,7 +197,7 @@
</ItemGroup> </ItemGroup>
<Message Text=" " Importance="high" /> <Message Text=" " Importance="high" />
<Message Text="- About to point ALMT setup project at signed version of BismNormalizer.dll" Importance="high" /> <Message Text="- About to point ALMT setup project at signed version of BismNormalizer.dll and BismNormalizer.exe" Importance="high" />
<MSBuild.ExtensionPack.FileSystem.File TaskAction="Replace" <MSBuild.ExtensionPack.FileSystem.File TaskAction="Replace"
TextEncoding="ASCII" TextEncoding="ASCII"
@ -205,6 +205,12 @@
Replacement='"SourcePath" = "8:..\\BismNormalizer\\bin\\ReleaseObfusc\\BismNormalizer.dll"' Replacement='"SourcePath" = "8:..\\BismNormalizer\\bin\\ReleaseObfusc\\BismNormalizer.dll"'
Files="@(SetupProjFile)"/> Files="@(SetupProjFile)"/>
<MSBuild.ExtensionPack.FileSystem.File TaskAction="Replace"
TextEncoding="ASCII"
RegexPattern='"SourcePath" = "8:BismNormalizer.exe"'
Replacement='"SourcePath" = "8:..\\BismNormalizer\\bin\\ReleaseObfusc\\BismNormalizer.exe"'
Files="@(SetupProjFile)"/>
<!--12/10/2019: building setup project from DevEnv can take forever and doesn't support build from MSBuild <!--12/10/2019: building setup project from DevEnv can take forever and doesn't support build from MSBuild
<PropertyGroup> <PropertyGroup>
<DevEnvExePath>$(ProgramFiles)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\devenv.com</DevEnvExePath> <DevEnvExePath>$(ProgramFiles)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\devenv.com</DevEnvExePath>

View File

@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers // You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below: // by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("5.0.33.0")] [assembly: AssemblyVersion("5.0.39.0")]
[assembly: AssemblyFileVersion("5.0.33.0")] [assembly: AssemblyFileVersion("5.0.39.0")]

View File

@ -205,7 +205,7 @@ namespace BismNormalizer {
[global::System.Configuration.UserScopedSettingAttribute()] [global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("Default")] [global::System.Configuration.DefaultSettingValueAttribute("Recalc")]
public string OptionProcessingOption { public string OptionProcessingOption {
get { get {
return ((string)(this["OptionProcessingOption"])); return ((string)(this["OptionProcessingOption"]));

View File

@ -48,7 +48,7 @@
<Value Profile="(Default)">False</Value> <Value Profile="(Default)">False</Value>
</Setting> </Setting>
<Setting Name="OptionProcessingOption" Type="System.String" Scope="User"> <Setting Name="OptionProcessingOption" Type="System.String" Scope="User">
<Value Profile="(Default)">Default</Value> <Value Profile="(Default)">Recalc</Value>
</Setting> </Setting>
<Setting Name="OptionTransaction" Type="System.Boolean" Scope="User"> <Setting Name="OptionTransaction" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value> <Value Profile="(Default)">False</Value>

View File

@ -9,6 +9,7 @@ using EnvDTE;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Newtonsoft.Json; using Newtonsoft.Json;
using System.Linq; using System.Linq;
using System.Collections.Generic;
namespace BismNormalizer.TabularCompare namespace BismNormalizer.TabularCompare
{ {
@ -29,6 +30,8 @@ namespace BismNormalizer.TabularCompare
private string _projectName; private string _projectName;
private string _projectFile; private string _projectFile;
private int _compatibilityLevel; private int _compatibilityLevel;
private CompatibilityMode _compatibilityMode = CompatibilityMode.AnalysisServices;
private bool _isPbit = false;
private string _dataSourceVersion; private string _dataSourceVersion;
private ServerMode _serverMode; private ServerMode _serverMode;
private bool _directQuery; private bool _directQuery;
@ -180,6 +183,18 @@ namespace BismNormalizer.TabularCompare
[XmlIgnore()] [XmlIgnore()]
public int CompatibilityLevel => _compatibilityLevel; public int CompatibilityLevel => _compatibilityLevel;
/// <summary>
/// Compatibility mode for the connection.
/// </summary>
[XmlIgnore()]
public CompatibilityMode CompatibilityMode => _compatibilityMode;
/// <summary>
/// Compatibility mode for the connection.
/// </summary>
[XmlIgnore()]
public bool IsPbit => _isPbit;
/// <summary> /// <summary>
/// Default data source version for the connection. /// Default data source version for the connection.
/// </summary> /// </summary>
@ -276,11 +291,6 @@ namespace BismNormalizer.TabularCompare
set { _workspaceServer = value; } set { _workspaceServer = value; }
} }
public bool IsPbit()
{
return (!String.IsNullOrEmpty(_bimFile) && _bimFile.ToUpper().EndsWith(".PBIT"));
}
private void ReadSettingsFile() private void ReadSettingsFile()
{ {
FileInfo[] files = _projectDirectoryInfo.GetFiles("*.settings", SearchOption.TopDirectoryOnly); FileInfo[] files = _projectDirectoryInfo.GetFiles("*.settings", SearchOption.TopDirectoryOnly);
@ -706,25 +716,84 @@ $@"{{
amoDatabase.DirectQueryMode == DirectQueryMode.DirectQuery || amoDatabase.DirectQueryMode == DirectQueryMode.InMemoryWithDirectQuery || amoDatabase.DirectQueryMode == DirectQueryMode.DirectQueryWithInMemory); amoDatabase.DirectQueryMode == DirectQueryMode.DirectQuery || amoDatabase.DirectQueryMode == DirectQueryMode.InMemoryWithDirectQuery || amoDatabase.DirectQueryMode == DirectQueryMode.DirectQueryWithInMemory);
} }
#region From Daniel: https://github.com/microsoft/Analysis-Services/issues/167#issuecomment-1443733384
public static readonly HashSet<string> PbiOnlyProperties = new string[] {
"Sets", // Pbi: 1400, Box: Unsupported
"RelatedColumnDetails", // Pbi: 1400, Box: Unsupported
"PerspectiveSets", // Pbi: 1400, Box: Unsupported
}.ToHashSet(StringComparer.OrdinalIgnoreCase);
private static readonly int[] analysisServicesStandardCompatLevels = new[]
{
1200,
1400,
1500,
1600
};
private bool IsPbiCompatibilityMode(string tomJson)
{
// Use PBI CompatibilityMode when model is one of the non-standard CL's, or if V3 metadata is enabled,
// or if the model is using any PBI-specific TOM properties:
using (var reader = new JsonTextReader(new StringReader(tomJson)))
{
while (reader.Read())
{
if (reader.TokenType == JsonToken.PropertyName)
{
switch ((string)reader.Value)
{
case "compatibilityLevel":
reader.Read();
if (!analysisServicesStandardCompatLevels.Contains((int)((long)reader.Value))) return true;
break;
case "defaultPowerBIDataSourceVersion":
reader.Read();
if ((string)reader.Value == "powerBI_V3") return true;
break;
default:
if (PbiOnlyProperties.Contains((string)reader.Value)) return true;
break;
}
}
}
}
return false;
}
#endregion
/// <summary> /// <summary>
/// Check if file is PBIT and return instantiated TOM database. /// Check if file is PBIT and return instantiated TOM database.
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
public TOM.Database OpenDatabaseFromFile() public TOM.Database OpenDatabaseFromFile()
{ {
_isPbit = false;
_compatibilityMode = CompatibilityMode.AnalysisServices;
TOM.Database tomDatabase; TOM.Database tomDatabase;
string modelJson; string modelJson;
if (this.IsPbit()) if (!String.IsNullOrEmpty(_bimFile) && _bimFile.ToUpper().EndsWith(".PBIT"))
{
_isPbit = true;
_compatibilityMode = CompatibilityMode.PowerBI;
}
if (this.IsPbit)
{ {
PowerBiTemplate pbit = new PowerBiTemplate(_bimFile); PowerBiTemplate pbit = new PowerBiTemplate(_bimFile);
modelJson = pbit.ModelJson; modelJson = pbit.ModelJson;
tomDatabase = TOM.JsonSerializer.DeserializeDatabase(modelJson, null, CompatibilityMode.PowerBI);
} }
else else
{ {
modelJson = File.ReadAllText(_bimFile); modelJson = File.ReadAllText(_bimFile);
tomDatabase = TOM.JsonSerializer.DeserializeDatabase(modelJson); // User can be saving PBI contents to bim file
_compatibilityMode = IsPbiCompatibilityMode(modelJson)
? CompatibilityMode.PowerBI
: CompatibilityMode.AnalysisServices;
} }
tomDatabase = TOM.JsonSerializer.DeserializeDatabase(modelJson, null, _compatibilityMode);
return tomDatabase; return tomDatabase;
} }

View File

@ -1917,7 +1917,7 @@ namespace BismNormalizer.TabularCompare.TabularMetadata
{ {
if ( if (
(_targetTabularModel.ConnectionInfo.UseDesktop && _targetTabularModel.ConnectionInfo.ServerMode == Microsoft.AnalysisServices.ServerMode.SharePoint) || (_targetTabularModel.ConnectionInfo.UseDesktop && _targetTabularModel.ConnectionInfo.ServerMode == Microsoft.AnalysisServices.ServerMode.SharePoint) ||
(_targetTabularModel.ConnectionInfo.UseBimFile && _targetTabularModel.ConnectionInfo.BimFile != null && _targetTabularModel.ConnectionInfo.IsPbit()) (_targetTabularModel.ConnectionInfo.UseBimFile && _targetTabularModel.ConnectionInfo.BimFile != null && _targetTabularModel.ConnectionInfo.IsPbit)
) )
{ {
//V3 hardening //V3 hardening

View File

@ -2031,7 +2031,7 @@ namespace BismNormalizer.TabularCompare.TabularMetadata
//serialize db to json //serialize db to json
SerializeOptions options = new SerializeOptions(); SerializeOptions options = new SerializeOptions();
bool isPbit = (_connectionInfo.UseBimFile && _connectionInfo.IsPbit()); bool isPbit = (_connectionInfo.UseBimFile && _connectionInfo.IsPbit);
if (isPbit) if (isPbit)
{ {
@ -2046,6 +2046,7 @@ namespace BismNormalizer.TabularCompare.TabularMetadata
options.IgnoreTimestamps = true; options.IgnoreTimestamps = true;
} }
options.SplitMultilineStrings = true; options.SplitMultilineStrings = true;
_database.CompatibilityMode = _connectionInfo.CompatibilityMode;
string json = JsonSerializer.SerializeDatabase(_database, options); string json = JsonSerializer.SerializeDatabase(_database, options);
//replace db name with "SemanticModel" //replace db name with "SemanticModel"

View File

@ -36,14 +36,7 @@ namespace BismNormalizer.TabularCompare.TabularMetadata
options.IgnoreTimestamps = true; options.IgnoreTimestamps = true;
options.SplitMultilineStrings = true; options.SplitMultilineStrings = true;
if (parentTabularModel.ConnectionInfo.IsPbit()) _objectDefinition = Tom.JsonSerializer.SerializeObject(namedMetaDataObject, options, parentTabularModel.ConnectionInfo.CompatibilityLevel, parentTabularModel.ConnectionInfo.CompatibilityMode);
{
_objectDefinition = Tom.JsonSerializer.SerializeObject(namedMetaDataObject, options, parentTabularModel.ConnectionInfo.CompatibilityLevel, Microsoft.AnalysisServices.CompatibilityMode.PowerBI);
}
else
{
_objectDefinition = Tom.JsonSerializer.SerializeObject(namedMetaDataObject, options);
}
//Remove annotations //Remove annotations
{ {

View File

@ -53,7 +53,7 @@
<value>False</value> <value>False</value>
</setting> </setting>
<setting name="OptionProcessingOption" serializeAs="String"> <setting name="OptionProcessingOption" serializeAs="String">
<value>Default</value> <value>Recalc</value>
</setting> </setting>
<setting name="OptionTransaction" serializeAs="String"> <setting name="OptionTransaction" serializeAs="String">
<value>False</value> <value>False</value>

View File

@ -2,7 +2,7 @@
<packages> <packages>
<package id="EnvDTE" version="8.0.2" targetFramework="net472" /> <package id="EnvDTE" version="8.0.2" targetFramework="net472" />
<package id="EnvDTE80" version="8.0.3" targetFramework="net472" /> <package id="EnvDTE80" version="8.0.3" targetFramework="net472" />
<package id="Microsoft.AnalysisServices.retail.amd64" version="19.51.0" targetFramework="net472" /> <package id="Microsoft.AnalysisServices.retail.amd64" version="19.57.2.4" targetFramework="net472" />
<package id="Microsoft.ApplicationInsights" version="2.8.1" targetFramework="net461" /> <package id="Microsoft.ApplicationInsights" version="2.8.1" targetFramework="net461" />
<package id="Microsoft.ApplicationInsights.Agent.Intercept" version="2.4.0" targetFramework="net461" /> <package id="Microsoft.ApplicationInsights.Agent.Intercept" version="2.4.0" targetFramework="net461" />
<package id="Microsoft.ApplicationInsights.DependencyCollector" version="2.8.1" targetFramework="net461" /> <package id="Microsoft.ApplicationInsights.DependencyCollector" version="2.8.1" targetFramework="net461" />

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011" xmlns:d="http://schemas.microsoft.com/developer/vsx-schema-design/2011"> <PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011" xmlns:d="http://schemas.microsoft.com/developer/vsx-schema-design/2011">
<Metadata> <Metadata>
<Identity Id="BismNormalizer.ea2aeb43-64a6-4dee-8816-099fb44513fa" Version="5.0.33.0" Language="en-US" Publisher="BISM Normalizer" /> <Identity Id="BismNormalizer.ea2aeb43-64a6-4dee-8816-099fb44513fa" Version="5.0.39.0" Language="en-US" Publisher="BISM Normalizer" />
<DisplayName>BISM Normalizer</DisplayName> <DisplayName>BISM Normalizer</DisplayName>
<Description xml:space="preserve">BISM Normalizer manages Analysis Services tabular models</Description> <Description xml:space="preserve">BISM Normalizer manages Analysis Services tabular models</Description>
<MoreInfo>http://bism-normalizer.com/</MoreInfo> <MoreInfo>http://bism-normalizer.com/</MoreInfo>