Browse Source

mxg:添加安装包自动更新

mengxiangge 6 năm trước cách đây
mục cha
commit
79b5dbb39a

+ 29 - 0
MBI/CEFSharpWPF/CEFSharpWPF.csproj

@@ -83,6 +83,35 @@
   <PropertyGroup>
     <StartupObject />
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x64'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\OutputDll\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x86'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x86\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
       <HintPath>..\packages\Newtonsoft.Json.10.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>

+ 18 - 0
MBI/FirmLib/Com.FirmLib.UI/Com.FirmLib.UI.csproj

@@ -49,6 +49,24 @@
     <ErrorReport>prompt</ErrorReport>
     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x64'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\..\OutputDll\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="DataGridExtensions">
       <HintPath>..\..\Dlls\FirmLibDll\DataGridExtensions.dll</HintPath>

+ 18 - 0
MBI/FirmLib/Com.FirmLib/Com.FirmLib.csproj

@@ -48,6 +48,24 @@
     <ErrorReport>prompt</ErrorReport>
     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\..\OutputDll\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x64'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x64\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="FWindSoft, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>

+ 29 - 2
MBI/SAGA.DotNetUtils/SAGA.DotNetUtils.csproj

@@ -27,14 +27,14 @@
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>pdbonly</DebugType>
     <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
+    <OutputPath>..\OutputDll\</OutputPath>
     <DefineConstants>TRACE</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'R18|AnyCPU'">
     <DebugSymbols>true</DebugSymbols>
-    <OutputPath>bin\R18\</OutputPath>
+    <OutputPath>..\OutputDll\</OutputPath>
     <DefineConstants>DEBUG;TRACE</DefineConstants>
     <DebugType>full</DebugType>
     <PlatformTarget>AnyCPU</PlatformTarget>
@@ -122,6 +122,33 @@
     <ErrorReport>prompt</ErrorReport>
     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\OutputDll\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x86'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x86\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x64'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x64\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
       <HintPath>..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.dll</HintPath>

+ 10 - 0
MBI/SAGA.GplotDrawData/SAGA.GplotDrawData.csproj

@@ -33,6 +33,16 @@
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\OutputDll\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" />
     <Reference Include="NPOI, Version=2.2.1.0, Culture=neutral, PublicKeyToken=0df73ec7942b34e1, processorArchitecture=MSIL">

+ 9 - 0
MBI/SAGA.GplotManage/SAGA.GplotManage.csproj

@@ -39,6 +39,15 @@
   <PropertyGroup>
     <ApplicationIcon>sagacloud.ico</ApplicationIcon>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\OutputDll\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="Aliyun.OSS, Version=2.8.0.0, Culture=neutral, processorArchitecture=MSIL">
       <HintPath>..\packages\Aliyun.OSS.SDK.2.8.0\lib\Aliyun.OSS.dll</HintPath>

+ 9 - 0
MBI/SAGA.GplotRelationComputerManage/SAGA.GplotRelationComputerManage.csproj

@@ -29,6 +29,15 @@
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\OutputDll\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="FWindSoft, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>

+ 26 - 12
MBI/SAGA.MBI/App.xaml.cs

@@ -15,6 +15,7 @@ using System.Windows;
 using CEFSharpWpf;
 using SAGA.DotNetUtils;
 using SAGA.DotNetUtils.Others;
+using SAGA.MBI.Common;
 using SAGA.MBI.DataArrange;
 using SAGA.MBI.Model;
 using SAGA.MBI.WinView.Login;
@@ -33,10 +34,13 @@ namespace SAGA.MBI
             WinLogin win = new WinLogin();
             Application myAp = new Application();
             myAp.ShutdownMode = ShutdownMode.OnExplicitShutdown;
+
             myAp.Run(win);
+
 #else
-//有参数时直接启动
-            if (args != null && args.Length > 0)
+            string fullPath = Path.Combine(AppBaseInfo.AppRunPath, "Updater", "Update.exe");
+            //有参数时直接启动
+            if (args != null && args.Length > 0 || !File.Exists(fullPath))
             {
                 WinLogin win = new WinLogin();
                 Application myAp = new Application();
@@ -45,18 +49,28 @@ namespace SAGA.MBI
             }
             else
             {
-                //无参数可看做双击启动,启动前检测版本
-                string fullPath = Path.Combine(Directory.GetCurrentDirectory(), "Update.exe");
-                Process process = new Process();
-                process.StartInfo.FileName = fullPath;
-                process.StartInfo.Arguments = Assembly.GetExecutingAssembly().Location;
-                process.StartInfo.UseShellExecute = false;
-                process.StartInfo.RedirectStandardOutput = true;
-                process.StartInfo.CreateNoWindow = true;
-                process.Start();
+                try
+                {
+                    //无参数可看做双击启动,启动前检测版本
+                    //arguments参数用空格分开,"Program Files"使用时被拆分成两个参数,使用时请注意
+                    //设置启动动作,确保以管理员身份运行
+                    ProcessStartInfo startInfo = new ProcessStartInfo(fullPath)
+                    {
+                        UseShellExecute = true,
+                        Verb = "runas",
+                        WindowStyle = ProcessWindowStyle.Normal,
+                        Arguments = Assembly.GetExecutingAssembly().Location,
+                        CreateNoWindow = true
+                    };
+                    Process.Start(startInfo);
+                }
+                catch (Exception e)
+                {
+                    MessageBox.Show(e.StackTrace);
+                }
+              
             }
 #endif
-
         }
     }
 }

+ 3 - 2
MBI/SAGA.MBI/Properties/AssemblyInfo.cs

@@ -31,6 +31,7 @@ using System.Runtime.InteropServices;
 //
 // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
 //通过使用 "*",如下所示:
-// [assembly: AssemblyVersion("1.0.*")]
+//[assembly: AssemblyVersion("1.0.*")]
 [assembly: AssemblyVersion("1.0.0.1")]
-[assembly: AssemblyFileVersion("1.0.0.1")]
+//[assembly: AssemblyFileVersion("1.0.0.1")]
+[assembly: AssemblyFileVersion("1.0.0.*")]

+ 36 - 7
MBI/SAGA.MBI/SAGA.MBI.csproj

@@ -73,7 +73,7 @@
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
     <DebugSymbols>true</DebugSymbols>
-    <OutputPath>bin\x86\Debug\</OutputPath>
+    <OutputPath>..\OutputDll\</OutputPath>
     <DefineConstants>DEBUG;TRACE</DefineConstants>
     <DebugType>full</DebugType>
     <PlatformTarget>x86</PlatformTarget>
@@ -81,7 +81,7 @@
     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
-    <OutputPath>bin\x86\Release\</OutputPath>
+    <OutputPath>..\OutputDll\</OutputPath>
     <DefineConstants>TRACE</DefineConstants>
     <Optimize>true</Optimize>
     <DebugType>pdbonly</DebugType>
@@ -91,7 +91,7 @@
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'R18|x86'">
     <DebugSymbols>true</DebugSymbols>
-    <OutputPath>bin\x86\R18\</OutputPath>
+    <OutputPath>..\OutputDll\</OutputPath>
     <DefineConstants>DEBUG;TRACE</DefineConstants>
     <DebugType>full</DebugType>
     <PlatformTarget>x86</PlatformTarget>
@@ -101,7 +101,7 @@
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'R17|x86'">
     <DebugSymbols>true</DebugSymbols>
-    <OutputPath>bin\x86\R17\</OutputPath>
+    <OutputPath>..\OutputDll\</OutputPath>
     <DefineConstants>DEBUG;TRACE</DefineConstants>
     <DebugType>full</DebugType>
     <PlatformTarget>x86</PlatformTarget>
@@ -119,7 +119,7 @@
     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
-    <OutputPath>bin\x64\Release\</OutputPath>
+    <OutputPath>..\OutputDll\</OutputPath>
     <DefineConstants>TRACE</DefineConstants>
     <Optimize>true</Optimize>
     <DebugType>pdbonly</DebugType>
@@ -129,7 +129,7 @@
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'R18|x64'">
     <DebugSymbols>true</DebugSymbols>
-    <OutputPath>bin\x64\R18\</OutputPath>
+    <OutputPath>..\OutputDll\</OutputPath>
     <DefineConstants>DEBUG;TRACE</DefineConstants>
     <DebugType>full</DebugType>
     <PlatformTarget>x64</PlatformTarget>
@@ -139,7 +139,7 @@
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'R17|x64'">
     <DebugSymbols>true</DebugSymbols>
-    <OutputPath>bin\x64\R17\</OutputPath>
+    <OutputPath>..\OutputDll\</OutputPath>
     <DefineConstants>DEBUG;TRACE</DefineConstants>
     <DebugType>full</DebugType>
     <PlatformTarget>x64</PlatformTarget>
@@ -169,6 +169,35 @@
   <PropertyGroup>
     <SignAssembly>false</SignAssembly>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x86'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x86\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x64'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\OutputDll\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="Aliyun.OSS">
       <HintPath>..\Dlls\Aliyun.OSS.dll</HintPath>

+ 11 - 2
MBI/SAGA.MBIAssistData/SAGA.MBIAssistData.csproj

@@ -18,7 +18,7 @@
     <DebugSymbols>true</DebugSymbols>
     <DebugType>full</DebugType>
     <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
+    <OutputPath>..\OutputDll\</OutputPath>
     <DefineConstants>DEBUG;TRACE</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
@@ -26,11 +26,20 @@
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>pdbonly</DebugType>
     <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
+    <OutputPath>..\OutputDll\</OutputPath>
     <DefineConstants>TRACE</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <OutputPath>..\OutputDll\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <Optimize>true</Optimize>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
       <HintPath>..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.dll</HintPath>

+ 10 - 1
MBI/SAGA.Models/SAGA.Models.csproj

@@ -24,11 +24,20 @@
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>pdbonly</DebugType>
     <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
+    <OutputPath>..\OutputDll\</OutputPath>
     <DefineConstants>TRACE</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\OutputDll\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
       <HintPath>..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>

+ 129 - 0
MBI/SAGA.Revit.sln

@@ -76,6 +76,9 @@ Global
 		Release|Any CPU = Release|Any CPU
 		Release|x64 = Release|x64
 		Release|x86 = Release|x86
+		RR17|Any CPU = RR17|Any CPU
+		RR17|x64 = RR17|x64
+		RR17|x86 = RR17|x86
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 		{066EC682-BAA8-4CF8-AAE0-F08B962BA1DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
@@ -108,6 +111,12 @@ Global
 		{066EC682-BAA8-4CF8-AAE0-F08B962BA1DD}.Release|x64.Build.0 = Release|x64
 		{066EC682-BAA8-4CF8-AAE0-F08B962BA1DD}.Release|x86.ActiveCfg = Release|x86
 		{066EC682-BAA8-4CF8-AAE0-F08B962BA1DD}.Release|x86.Build.0 = Release|x86
+		{066EC682-BAA8-4CF8-AAE0-F08B962BA1DD}.RR17|Any CPU.ActiveCfg = RR17|Any CPU
+		{066EC682-BAA8-4CF8-AAE0-F08B962BA1DD}.RR17|Any CPU.Build.0 = RR17|Any CPU
+		{066EC682-BAA8-4CF8-AAE0-F08B962BA1DD}.RR17|x64.ActiveCfg = RR17|x64
+		{066EC682-BAA8-4CF8-AAE0-F08B962BA1DD}.RR17|x64.Build.0 = RR17|x64
+		{066EC682-BAA8-4CF8-AAE0-F08B962BA1DD}.RR17|x86.ActiveCfg = RR17|x86
+		{066EC682-BAA8-4CF8-AAE0-F08B962BA1DD}.RR17|x86.Build.0 = RR17|x86
 		{5F78F5F7-95BA-4B72-8181-230B11192ECA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{5F78F5F7-95BA-4B72-8181-230B11192ECA}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{5F78F5F7-95BA-4B72-8181-230B11192ECA}.Debug|x64.ActiveCfg = Debug|x64
@@ -138,6 +147,12 @@ Global
 		{5F78F5F7-95BA-4B72-8181-230B11192ECA}.Release|x64.Build.0 = Release|x64
 		{5F78F5F7-95BA-4B72-8181-230B11192ECA}.Release|x86.ActiveCfg = Release|x86
 		{5F78F5F7-95BA-4B72-8181-230B11192ECA}.Release|x86.Build.0 = Release|x86
+		{5F78F5F7-95BA-4B72-8181-230B11192ECA}.RR17|Any CPU.ActiveCfg = RR17|Any CPU
+		{5F78F5F7-95BA-4B72-8181-230B11192ECA}.RR17|Any CPU.Build.0 = RR17|Any CPU
+		{5F78F5F7-95BA-4B72-8181-230B11192ECA}.RR17|x64.ActiveCfg = RR17|x64
+		{5F78F5F7-95BA-4B72-8181-230B11192ECA}.RR17|x64.Build.0 = RR17|x64
+		{5F78F5F7-95BA-4B72-8181-230B11192ECA}.RR17|x86.ActiveCfg = RR17|x86
+		{5F78F5F7-95BA-4B72-8181-230B11192ECA}.RR17|x86.Build.0 = RR17|x86
 		{F6216892-A198-4991-820A-4A2F2637103E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{F6216892-A198-4991-820A-4A2F2637103E}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{F6216892-A198-4991-820A-4A2F2637103E}.Debug|x64.ActiveCfg = Debug|x64
@@ -168,6 +183,12 @@ Global
 		{F6216892-A198-4991-820A-4A2F2637103E}.Release|x64.Build.0 = Release|x64
 		{F6216892-A198-4991-820A-4A2F2637103E}.Release|x86.ActiveCfg = Release|x86
 		{F6216892-A198-4991-820A-4A2F2637103E}.Release|x86.Build.0 = Release|x86
+		{F6216892-A198-4991-820A-4A2F2637103E}.RR17|Any CPU.ActiveCfg = Release|x64
+		{F6216892-A198-4991-820A-4A2F2637103E}.RR17|Any CPU.Build.0 = Release|x64
+		{F6216892-A198-4991-820A-4A2F2637103E}.RR17|x64.ActiveCfg = RR17|x64
+		{F6216892-A198-4991-820A-4A2F2637103E}.RR17|x64.Build.0 = RR17|x64
+		{F6216892-A198-4991-820A-4A2F2637103E}.RR17|x86.ActiveCfg = RR17|x86
+		{F6216892-A198-4991-820A-4A2F2637103E}.RR17|x86.Build.0 = RR17|x86
 		{26C0661D-086C-4352-84B0-03B5D493EC77}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{26C0661D-086C-4352-84B0-03B5D493EC77}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{26C0661D-086C-4352-84B0-03B5D493EC77}.Debug|x64.ActiveCfg = Debug|x64
@@ -198,6 +219,12 @@ Global
 		{26C0661D-086C-4352-84B0-03B5D493EC77}.Release|x64.Build.0 = Release|x64
 		{26C0661D-086C-4352-84B0-03B5D493EC77}.Release|x86.ActiveCfg = Release|x86
 		{26C0661D-086C-4352-84B0-03B5D493EC77}.Release|x86.Build.0 = Release|x86
+		{26C0661D-086C-4352-84B0-03B5D493EC77}.RR17|Any CPU.ActiveCfg = RR17|Any CPU
+		{26C0661D-086C-4352-84B0-03B5D493EC77}.RR17|Any CPU.Build.0 = RR17|Any CPU
+		{26C0661D-086C-4352-84B0-03B5D493EC77}.RR17|x64.ActiveCfg = RR17|x64
+		{26C0661D-086C-4352-84B0-03B5D493EC77}.RR17|x64.Build.0 = RR17|x64
+		{26C0661D-086C-4352-84B0-03B5D493EC77}.RR17|x86.ActiveCfg = RR17|x86
+		{26C0661D-086C-4352-84B0-03B5D493EC77}.RR17|x86.Build.0 = RR17|x86
 		{D6201677-B7E4-495A-81AB-33C5837121E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{D6201677-B7E4-495A-81AB-33C5837121E6}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{D6201677-B7E4-495A-81AB-33C5837121E6}.Debug|x64.ActiveCfg = Debug|x64
@@ -228,6 +255,12 @@ Global
 		{D6201677-B7E4-495A-81AB-33C5837121E6}.Release|x64.Build.0 = Release|x64
 		{D6201677-B7E4-495A-81AB-33C5837121E6}.Release|x86.ActiveCfg = Release|x86
 		{D6201677-B7E4-495A-81AB-33C5837121E6}.Release|x86.Build.0 = Release|x86
+		{D6201677-B7E4-495A-81AB-33C5837121E6}.RR17|Any CPU.ActiveCfg = RR17|Any CPU
+		{D6201677-B7E4-495A-81AB-33C5837121E6}.RR17|Any CPU.Build.0 = RR17|Any CPU
+		{D6201677-B7E4-495A-81AB-33C5837121E6}.RR17|x64.ActiveCfg = RR17|x64
+		{D6201677-B7E4-495A-81AB-33C5837121E6}.RR17|x64.Build.0 = RR17|x64
+		{D6201677-B7E4-495A-81AB-33C5837121E6}.RR17|x86.ActiveCfg = RR17|x86
+		{D6201677-B7E4-495A-81AB-33C5837121E6}.RR17|x86.Build.0 = RR17|x86
 		{07B73C98-DCB0-4782-81FA-F50A30B563AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{07B73C98-DCB0-4782-81FA-F50A30B563AB}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{07B73C98-DCB0-4782-81FA-F50A30B563AB}.Debug|x64.ActiveCfg = Debug|x64
@@ -258,6 +291,12 @@ Global
 		{07B73C98-DCB0-4782-81FA-F50A30B563AB}.Release|x64.Build.0 = Release|x64
 		{07B73C98-DCB0-4782-81FA-F50A30B563AB}.Release|x86.ActiveCfg = Release|x86
 		{07B73C98-DCB0-4782-81FA-F50A30B563AB}.Release|x86.Build.0 = Release|x86
+		{07B73C98-DCB0-4782-81FA-F50A30B563AB}.RR17|Any CPU.ActiveCfg = RR17|Any CPU
+		{07B73C98-DCB0-4782-81FA-F50A30B563AB}.RR17|Any CPU.Build.0 = RR17|Any CPU
+		{07B73C98-DCB0-4782-81FA-F50A30B563AB}.RR17|x64.ActiveCfg = RR17|x64
+		{07B73C98-DCB0-4782-81FA-F50A30B563AB}.RR17|x64.Build.0 = RR17|x64
+		{07B73C98-DCB0-4782-81FA-F50A30B563AB}.RR17|x86.ActiveCfg = RR17|x86
+		{07B73C98-DCB0-4782-81FA-F50A30B563AB}.RR17|x86.Build.0 = RR17|x86
 		{022EDA6A-0B76-44C3-A530-8312C1B40030}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{022EDA6A-0B76-44C3-A530-8312C1B40030}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{022EDA6A-0B76-44C3-A530-8312C1B40030}.Debug|x64.ActiveCfg = Debug|x64
@@ -288,6 +327,12 @@ Global
 		{022EDA6A-0B76-44C3-A530-8312C1B40030}.Release|x64.Build.0 = Release|x64
 		{022EDA6A-0B76-44C3-A530-8312C1B40030}.Release|x86.ActiveCfg = Release|x86
 		{022EDA6A-0B76-44C3-A530-8312C1B40030}.Release|x86.Build.0 = Release|x86
+		{022EDA6A-0B76-44C3-A530-8312C1B40030}.RR17|Any CPU.ActiveCfg = RR17|Any CPU
+		{022EDA6A-0B76-44C3-A530-8312C1B40030}.RR17|Any CPU.Build.0 = RR17|Any CPU
+		{022EDA6A-0B76-44C3-A530-8312C1B40030}.RR17|x64.ActiveCfg = RR17|x64
+		{022EDA6A-0B76-44C3-A530-8312C1B40030}.RR17|x64.Build.0 = RR17|x64
+		{022EDA6A-0B76-44C3-A530-8312C1B40030}.RR17|x86.ActiveCfg = RR17|x86
+		{022EDA6A-0B76-44C3-A530-8312C1B40030}.RR17|x86.Build.0 = RR17|x86
 		{E26BC89B-3B66-4E96-8FE2-655BD10CFB1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{E26BC89B-3B66-4E96-8FE2-655BD10CFB1B}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{E26BC89B-3B66-4E96-8FE2-655BD10CFB1B}.Debug|x64.ActiveCfg = Debug|x64
@@ -318,6 +363,12 @@ Global
 		{E26BC89B-3B66-4E96-8FE2-655BD10CFB1B}.Release|x64.Build.0 = Release|x64
 		{E26BC89B-3B66-4E96-8FE2-655BD10CFB1B}.Release|x86.ActiveCfg = Release|x86
 		{E26BC89B-3B66-4E96-8FE2-655BD10CFB1B}.Release|x86.Build.0 = Release|x86
+		{E26BC89B-3B66-4E96-8FE2-655BD10CFB1B}.RR17|Any CPU.ActiveCfg = RR17|Any CPU
+		{E26BC89B-3B66-4E96-8FE2-655BD10CFB1B}.RR17|Any CPU.Build.0 = RR17|Any CPU
+		{E26BC89B-3B66-4E96-8FE2-655BD10CFB1B}.RR17|x64.ActiveCfg = RR17|x64
+		{E26BC89B-3B66-4E96-8FE2-655BD10CFB1B}.RR17|x64.Build.0 = RR17|x64
+		{E26BC89B-3B66-4E96-8FE2-655BD10CFB1B}.RR17|x86.ActiveCfg = RR17|x86
+		{E26BC89B-3B66-4E96-8FE2-655BD10CFB1B}.RR17|x86.Build.0 = RR17|x86
 		{FB86504F-29DB-4766-A2DA-22842E5F770D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{FB86504F-29DB-4766-A2DA-22842E5F770D}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{FB86504F-29DB-4766-A2DA-22842E5F770D}.Debug|x64.ActiveCfg = Debug|x64
@@ -342,6 +393,9 @@ Global
 		{FB86504F-29DB-4766-A2DA-22842E5F770D}.Release|x64.ActiveCfg = Release|x64
 		{FB86504F-29DB-4766-A2DA-22842E5F770D}.Release|x64.Build.0 = Release|x64
 		{FB86504F-29DB-4766-A2DA-22842E5F770D}.Release|x86.ActiveCfg = Release|x86
+		{FB86504F-29DB-4766-A2DA-22842E5F770D}.RR17|Any CPU.ActiveCfg = RR17|Any CPU
+		{FB86504F-29DB-4766-A2DA-22842E5F770D}.RR17|x64.ActiveCfg = RR17|x64
+		{FB86504F-29DB-4766-A2DA-22842E5F770D}.RR17|x86.ActiveCfg = RR17|x86
 		{0E0DEB17-60CF-4C46-9C33-52AD61DB1F6E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{0E0DEB17-60CF-4C46-9C33-52AD61DB1F6E}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{0E0DEB17-60CF-4C46-9C33-52AD61DB1F6E}.Debug|x64.ActiveCfg = Debug|x64
@@ -370,6 +424,9 @@ Global
 		{0E0DEB17-60CF-4C46-9C33-52AD61DB1F6E}.Release|x64.Build.0 = Release|x64
 		{0E0DEB17-60CF-4C46-9C33-52AD61DB1F6E}.Release|x86.ActiveCfg = Release|x86
 		{0E0DEB17-60CF-4C46-9C33-52AD61DB1F6E}.Release|x86.Build.0 = Release|x86
+		{0E0DEB17-60CF-4C46-9C33-52AD61DB1F6E}.RR17|Any CPU.ActiveCfg = RR17|Any CPU
+		{0E0DEB17-60CF-4C46-9C33-52AD61DB1F6E}.RR17|x64.ActiveCfg = RR17|x64
+		{0E0DEB17-60CF-4C46-9C33-52AD61DB1F6E}.RR17|x86.ActiveCfg = RR17|x86
 		{2F239C0A-9E63-4960-86D4-5232CFFCCFC6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{2F239C0A-9E63-4960-86D4-5232CFFCCFC6}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{2F239C0A-9E63-4960-86D4-5232CFFCCFC6}.Debug|x64.ActiveCfg = Debug|x64
@@ -394,6 +451,12 @@ Global
 		{2F239C0A-9E63-4960-86D4-5232CFFCCFC6}.Release|x64.ActiveCfg = Release|x64
 		{2F239C0A-9E63-4960-86D4-5232CFFCCFC6}.Release|x64.Build.0 = Release|x64
 		{2F239C0A-9E63-4960-86D4-5232CFFCCFC6}.Release|x86.ActiveCfg = Release|x86
+		{2F239C0A-9E63-4960-86D4-5232CFFCCFC6}.RR17|Any CPU.ActiveCfg = RR17|Any CPU
+		{2F239C0A-9E63-4960-86D4-5232CFFCCFC6}.RR17|Any CPU.Build.0 = RR17|Any CPU
+		{2F239C0A-9E63-4960-86D4-5232CFFCCFC6}.RR17|x64.ActiveCfg = RR17|x64
+		{2F239C0A-9E63-4960-86D4-5232CFFCCFC6}.RR17|x64.Build.0 = RR17|x64
+		{2F239C0A-9E63-4960-86D4-5232CFFCCFC6}.RR17|x86.ActiveCfg = RR17|x86
+		{2F239C0A-9E63-4960-86D4-5232CFFCCFC6}.RR17|x86.Build.0 = RR17|x86
 		{F77B7E95-15F0-4B67-947E-318B608FC27F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{F77B7E95-15F0-4B67-947E-318B608FC27F}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{F77B7E95-15F0-4B67-947E-318B608FC27F}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -424,6 +487,12 @@ Global
 		{F77B7E95-15F0-4B67-947E-318B608FC27F}.Release|x64.Build.0 = Release|Any CPU
 		{F77B7E95-15F0-4B67-947E-318B608FC27F}.Release|x86.ActiveCfg = Release|Any CPU
 		{F77B7E95-15F0-4B67-947E-318B608FC27F}.Release|x86.Build.0 = Release|Any CPU
+		{F77B7E95-15F0-4B67-947E-318B608FC27F}.RR17|Any CPU.ActiveCfg = RR17|Any CPU
+		{F77B7E95-15F0-4B67-947E-318B608FC27F}.RR17|Any CPU.Build.0 = RR17|Any CPU
+		{F77B7E95-15F0-4B67-947E-318B608FC27F}.RR17|x64.ActiveCfg = RR17|Any CPU
+		{F77B7E95-15F0-4B67-947E-318B608FC27F}.RR17|x64.Build.0 = RR17|Any CPU
+		{F77B7E95-15F0-4B67-947E-318B608FC27F}.RR17|x86.ActiveCfg = RR17|Any CPU
+		{F77B7E95-15F0-4B67-947E-318B608FC27F}.RR17|x86.Build.0 = RR17|Any CPU
 		{E7A7DAAC-F310-46CB-BD9B-1D5AB9E01923}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{E7A7DAAC-F310-46CB-BD9B-1D5AB9E01923}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{E7A7DAAC-F310-46CB-BD9B-1D5AB9E01923}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -454,6 +523,12 @@ Global
 		{E7A7DAAC-F310-46CB-BD9B-1D5AB9E01923}.Release|x64.Build.0 = Release|Any CPU
 		{E7A7DAAC-F310-46CB-BD9B-1D5AB9E01923}.Release|x86.ActiveCfg = Release|Any CPU
 		{E7A7DAAC-F310-46CB-BD9B-1D5AB9E01923}.Release|x86.Build.0 = Release|Any CPU
+		{E7A7DAAC-F310-46CB-BD9B-1D5AB9E01923}.RR17|Any CPU.ActiveCfg = RR17|Any CPU
+		{E7A7DAAC-F310-46CB-BD9B-1D5AB9E01923}.RR17|Any CPU.Build.0 = RR17|Any CPU
+		{E7A7DAAC-F310-46CB-BD9B-1D5AB9E01923}.RR17|x64.ActiveCfg = RR17|Any CPU
+		{E7A7DAAC-F310-46CB-BD9B-1D5AB9E01923}.RR17|x64.Build.0 = RR17|Any CPU
+		{E7A7DAAC-F310-46CB-BD9B-1D5AB9E01923}.RR17|x86.ActiveCfg = RR17|Any CPU
+		{E7A7DAAC-F310-46CB-BD9B-1D5AB9E01923}.RR17|x86.Build.0 = RR17|Any CPU
 		{E77D7F18-966E-4EF9-ACD6-DD9AD38EFF3D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{E77D7F18-966E-4EF9-ACD6-DD9AD38EFF3D}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{E77D7F18-966E-4EF9-ACD6-DD9AD38EFF3D}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -484,6 +559,12 @@ Global
 		{E77D7F18-966E-4EF9-ACD6-DD9AD38EFF3D}.Release|x64.Build.0 = Release|Any CPU
 		{E77D7F18-966E-4EF9-ACD6-DD9AD38EFF3D}.Release|x86.ActiveCfg = Release|Any CPU
 		{E77D7F18-966E-4EF9-ACD6-DD9AD38EFF3D}.Release|x86.Build.0 = Release|Any CPU
+		{E77D7F18-966E-4EF9-ACD6-DD9AD38EFF3D}.RR17|Any CPU.ActiveCfg = RR17|Any CPU
+		{E77D7F18-966E-4EF9-ACD6-DD9AD38EFF3D}.RR17|Any CPU.Build.0 = RR17|Any CPU
+		{E77D7F18-966E-4EF9-ACD6-DD9AD38EFF3D}.RR17|x64.ActiveCfg = RR17|Any CPU
+		{E77D7F18-966E-4EF9-ACD6-DD9AD38EFF3D}.RR17|x64.Build.0 = RR17|Any CPU
+		{E77D7F18-966E-4EF9-ACD6-DD9AD38EFF3D}.RR17|x86.ActiveCfg = RR17|Any CPU
+		{E77D7F18-966E-4EF9-ACD6-DD9AD38EFF3D}.RR17|x86.Build.0 = RR17|Any CPU
 		{F5FF0AAD-2AAD-4F32-BE18-E58FFF5F389A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{F5FF0AAD-2AAD-4F32-BE18-E58FFF5F389A}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{F5FF0AAD-2AAD-4F32-BE18-E58FFF5F389A}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -514,6 +595,12 @@ Global
 		{F5FF0AAD-2AAD-4F32-BE18-E58FFF5F389A}.Release|x64.Build.0 = Release|Any CPU
 		{F5FF0AAD-2AAD-4F32-BE18-E58FFF5F389A}.Release|x86.ActiveCfg = Release|Any CPU
 		{F5FF0AAD-2AAD-4F32-BE18-E58FFF5F389A}.Release|x86.Build.0 = Release|Any CPU
+		{F5FF0AAD-2AAD-4F32-BE18-E58FFF5F389A}.RR17|Any CPU.ActiveCfg = RR17|Any CPU
+		{F5FF0AAD-2AAD-4F32-BE18-E58FFF5F389A}.RR17|Any CPU.Build.0 = RR17|Any CPU
+		{F5FF0AAD-2AAD-4F32-BE18-E58FFF5F389A}.RR17|x64.ActiveCfg = RR17|Any CPU
+		{F5FF0AAD-2AAD-4F32-BE18-E58FFF5F389A}.RR17|x64.Build.0 = RR17|Any CPU
+		{F5FF0AAD-2AAD-4F32-BE18-E58FFF5F389A}.RR17|x86.ActiveCfg = RR17|Any CPU
+		{F5FF0AAD-2AAD-4F32-BE18-E58FFF5F389A}.RR17|x86.Build.0 = RR17|Any CPU
 		{8E39978D-E06F-44CD-BBC9-B6F10FAC29DE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{8E39978D-E06F-44CD-BBC9-B6F10FAC29DE}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{8E39978D-E06F-44CD-BBC9-B6F10FAC29DE}.Debug|x64.ActiveCfg = Debug|x64
@@ -544,6 +631,12 @@ Global
 		{8E39978D-E06F-44CD-BBC9-B6F10FAC29DE}.Release|x64.Build.0 = Release|x64
 		{8E39978D-E06F-44CD-BBC9-B6F10FAC29DE}.Release|x86.ActiveCfg = Release|Any CPU
 		{8E39978D-E06F-44CD-BBC9-B6F10FAC29DE}.Release|x86.Build.0 = Release|Any CPU
+		{8E39978D-E06F-44CD-BBC9-B6F10FAC29DE}.RR17|Any CPU.ActiveCfg = RR17|Any CPU
+		{8E39978D-E06F-44CD-BBC9-B6F10FAC29DE}.RR17|Any CPU.Build.0 = RR17|Any CPU
+		{8E39978D-E06F-44CD-BBC9-B6F10FAC29DE}.RR17|x64.ActiveCfg = RR17|x64
+		{8E39978D-E06F-44CD-BBC9-B6F10FAC29DE}.RR17|x64.Build.0 = RR17|x64
+		{8E39978D-E06F-44CD-BBC9-B6F10FAC29DE}.RR17|x86.ActiveCfg = RR17|Any CPU
+		{8E39978D-E06F-44CD-BBC9-B6F10FAC29DE}.RR17|x86.Build.0 = RR17|Any CPU
 		{1A6202BA-6646-48D1-8F93-F55ED4CFF075}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{1A6202BA-6646-48D1-8F93-F55ED4CFF075}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{1A6202BA-6646-48D1-8F93-F55ED4CFF075}.Debug|x64.ActiveCfg = Debug|x64
@@ -574,6 +667,12 @@ Global
 		{1A6202BA-6646-48D1-8F93-F55ED4CFF075}.Release|x64.Build.0 = Release|x64
 		{1A6202BA-6646-48D1-8F93-F55ED4CFF075}.Release|x86.ActiveCfg = Release|Any CPU
 		{1A6202BA-6646-48D1-8F93-F55ED4CFF075}.Release|x86.Build.0 = Release|Any CPU
+		{1A6202BA-6646-48D1-8F93-F55ED4CFF075}.RR17|Any CPU.ActiveCfg = RR17|x64
+		{1A6202BA-6646-48D1-8F93-F55ED4CFF075}.RR17|Any CPU.Build.0 = RR17|x64
+		{1A6202BA-6646-48D1-8F93-F55ED4CFF075}.RR17|x64.ActiveCfg = RR17|x64
+		{1A6202BA-6646-48D1-8F93-F55ED4CFF075}.RR17|x64.Build.0 = RR17|x64
+		{1A6202BA-6646-48D1-8F93-F55ED4CFF075}.RR17|x86.ActiveCfg = RR17|Any CPU
+		{1A6202BA-6646-48D1-8F93-F55ED4CFF075}.RR17|x86.Build.0 = RR17|Any CPU
 		{EEBDB1AA-C80B-4F44-89EB-FB9D7DC2B1AE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{EEBDB1AA-C80B-4F44-89EB-FB9D7DC2B1AE}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{EEBDB1AA-C80B-4F44-89EB-FB9D7DC2B1AE}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -604,6 +703,12 @@ Global
 		{EEBDB1AA-C80B-4F44-89EB-FB9D7DC2B1AE}.Release|x64.Build.0 = Release|Any CPU
 		{EEBDB1AA-C80B-4F44-89EB-FB9D7DC2B1AE}.Release|x86.ActiveCfg = Release|Any CPU
 		{EEBDB1AA-C80B-4F44-89EB-FB9D7DC2B1AE}.Release|x86.Build.0 = Release|Any CPU
+		{EEBDB1AA-C80B-4F44-89EB-FB9D7DC2B1AE}.RR17|Any CPU.ActiveCfg = RR17|Any CPU
+		{EEBDB1AA-C80B-4F44-89EB-FB9D7DC2B1AE}.RR17|Any CPU.Build.0 = RR17|Any CPU
+		{EEBDB1AA-C80B-4F44-89EB-FB9D7DC2B1AE}.RR17|x64.ActiveCfg = RR17|x64
+		{EEBDB1AA-C80B-4F44-89EB-FB9D7DC2B1AE}.RR17|x64.Build.0 = RR17|x64
+		{EEBDB1AA-C80B-4F44-89EB-FB9D7DC2B1AE}.RR17|x86.ActiveCfg = RR17|Any CPU
+		{EEBDB1AA-C80B-4F44-89EB-FB9D7DC2B1AE}.RR17|x86.Build.0 = RR17|Any CPU
 		{6449F956-11A3-4207-AE0F-9AB8563DFDCE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{6449F956-11A3-4207-AE0F-9AB8563DFDCE}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{6449F956-11A3-4207-AE0F-9AB8563DFDCE}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -634,6 +739,12 @@ Global
 		{6449F956-11A3-4207-AE0F-9AB8563DFDCE}.Release|x64.Build.0 = Release|Any CPU
 		{6449F956-11A3-4207-AE0F-9AB8563DFDCE}.Release|x86.ActiveCfg = Release|Any CPU
 		{6449F956-11A3-4207-AE0F-9AB8563DFDCE}.Release|x86.Build.0 = Release|Any CPU
+		{6449F956-11A3-4207-AE0F-9AB8563DFDCE}.RR17|Any CPU.ActiveCfg = RR17|x64
+		{6449F956-11A3-4207-AE0F-9AB8563DFDCE}.RR17|Any CPU.Build.0 = RR17|x64
+		{6449F956-11A3-4207-AE0F-9AB8563DFDCE}.RR17|x64.ActiveCfg = RR17|x64
+		{6449F956-11A3-4207-AE0F-9AB8563DFDCE}.RR17|x64.Build.0 = RR17|x64
+		{6449F956-11A3-4207-AE0F-9AB8563DFDCE}.RR17|x86.ActiveCfg = RR17|x86
+		{6449F956-11A3-4207-AE0F-9AB8563DFDCE}.RR17|x86.Build.0 = RR17|x86
 		{1C405644-3A64-4EB2-A56D-88EA95900FAA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{1C405644-3A64-4EB2-A56D-88EA95900FAA}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{1C405644-3A64-4EB2-A56D-88EA95900FAA}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -664,6 +775,12 @@ Global
 		{1C405644-3A64-4EB2-A56D-88EA95900FAA}.Release|x64.Build.0 = Release|Any CPU
 		{1C405644-3A64-4EB2-A56D-88EA95900FAA}.Release|x86.ActiveCfg = Release|Any CPU
 		{1C405644-3A64-4EB2-A56D-88EA95900FAA}.Release|x86.Build.0 = Release|Any CPU
+		{1C405644-3A64-4EB2-A56D-88EA95900FAA}.RR17|Any CPU.ActiveCfg = RR17|Any CPU
+		{1C405644-3A64-4EB2-A56D-88EA95900FAA}.RR17|Any CPU.Build.0 = RR17|Any CPU
+		{1C405644-3A64-4EB2-A56D-88EA95900FAA}.RR17|x64.ActiveCfg = RR17|Any CPU
+		{1C405644-3A64-4EB2-A56D-88EA95900FAA}.RR17|x64.Build.0 = RR17|Any CPU
+		{1C405644-3A64-4EB2-A56D-88EA95900FAA}.RR17|x86.ActiveCfg = RR17|Any CPU
+		{1C405644-3A64-4EB2-A56D-88EA95900FAA}.RR17|x86.Build.0 = RR17|Any CPU
 		{A36305AB-217A-4A6B-8B78-EA79497B1807}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{A36305AB-217A-4A6B-8B78-EA79497B1807}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{A36305AB-217A-4A6B-8B78-EA79497B1807}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -694,6 +811,12 @@ Global
 		{A36305AB-217A-4A6B-8B78-EA79497B1807}.Release|x64.Build.0 = Release|Any CPU
 		{A36305AB-217A-4A6B-8B78-EA79497B1807}.Release|x86.ActiveCfg = Release|Any CPU
 		{A36305AB-217A-4A6B-8B78-EA79497B1807}.Release|x86.Build.0 = Release|Any CPU
+		{A36305AB-217A-4A6B-8B78-EA79497B1807}.RR17|Any CPU.ActiveCfg = RR17|Any CPU
+		{A36305AB-217A-4A6B-8B78-EA79497B1807}.RR17|Any CPU.Build.0 = RR17|Any CPU
+		{A36305AB-217A-4A6B-8B78-EA79497B1807}.RR17|x64.ActiveCfg = RR17|Any CPU
+		{A36305AB-217A-4A6B-8B78-EA79497B1807}.RR17|x64.Build.0 = RR17|Any CPU
+		{A36305AB-217A-4A6B-8B78-EA79497B1807}.RR17|x86.ActiveCfg = RR17|Any CPU
+		{A36305AB-217A-4A6B-8B78-EA79497B1807}.RR17|x86.Build.0 = RR17|Any CPU
 		{C14E2157-5E86-488A-89C9-31FB07D98D3C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{C14E2157-5E86-488A-89C9-31FB07D98D3C}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{C14E2157-5E86-488A-89C9-31FB07D98D3C}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -724,6 +847,12 @@ Global
 		{C14E2157-5E86-488A-89C9-31FB07D98D3C}.Release|x64.Build.0 = Release|Any CPU
 		{C14E2157-5E86-488A-89C9-31FB07D98D3C}.Release|x86.ActiveCfg = Release|Any CPU
 		{C14E2157-5E86-488A-89C9-31FB07D98D3C}.Release|x86.Build.0 = Release|Any CPU
+		{C14E2157-5E86-488A-89C9-31FB07D98D3C}.RR17|Any CPU.ActiveCfg = RR17|Any CPU
+		{C14E2157-5E86-488A-89C9-31FB07D98D3C}.RR17|Any CPU.Build.0 = RR17|Any CPU
+		{C14E2157-5E86-488A-89C9-31FB07D98D3C}.RR17|x64.ActiveCfg = RR17|Any CPU
+		{C14E2157-5E86-488A-89C9-31FB07D98D3C}.RR17|x64.Build.0 = RR17|Any CPU
+		{C14E2157-5E86-488A-89C9-31FB07D98D3C}.RR17|x86.ActiveCfg = RR17|Any CPU
+		{C14E2157-5E86-488A-89C9-31FB07D98D3C}.RR17|x86.Build.0 = RR17|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

+ 30 - 0
MBI/SAGA.Revit/SAGA.Revit.csproj

@@ -133,6 +133,36 @@
     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
     <Prefer32Bit>true</Prefer32Bit>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\OutputDll\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x86'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x86\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x64'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x64\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="System" />
     <Reference Include="System.Data" />

+ 27 - 0
MBI/SAGA.RevitAPI/SAGA.RevitAPIR2016.csproj

@@ -119,6 +119,33 @@
     <ErrorReport>prompt</ErrorReport>
     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\OutputDll\</OutputPath>
+    <DefineConstants>TRACE;DEBUG;R16</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x86'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x86\RR17\</OutputPath>
+    <DefineConstants>TRACE;DEBUG;R16</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x64'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x64\RR17\</OutputPath>
+    <DefineConstants>TRACE;DEBUG;R16</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="RevitAPI, Version=18.0.0.0, Culture=neutral, processorArchitecture=AMD64">
       <SpecificVersion>False</SpecificVersion>

+ 27 - 0
MBI/SAGA.RevitAPI/SAGA.RevitAPIR2017.csproj

@@ -119,6 +119,33 @@
     <ErrorReport>prompt</ErrorReport>
     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\OutputDll\</OutputPath>
+    <DefineConstants>TRACE;DEBUG;R17</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x86'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x86\RR17\</OutputPath>
+    <DefineConstants>TRACE;DEBUG;R17</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x64'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x64\RR17\</OutputPath>
+    <DefineConstants>TRACE;DEBUG;R17</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="RevitAPI, Version=18.0.0.0, Culture=neutral, processorArchitecture=AMD64">
       <SpecificVersion>False</SpecificVersion>

+ 27 - 0
MBI/SAGA.RevitAPI/SAGA.RevitAPIR2018.csproj

@@ -119,6 +119,33 @@
     <ErrorReport>prompt</ErrorReport>
     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\OutputDll\</OutputPath>
+    <DefineConstants>TRACE;DEBUG;R18</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x86'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x86\RR17\</OutputPath>
+    <DefineConstants>TRACE;DEBUG;R18</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x64'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x64\RR17\</OutputPath>
+    <DefineConstants>TRACE;DEBUG;R18</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="RevitAPI, Version=18.0.0.0, Culture=neutral, processorArchitecture=AMD64">
       <SpecificVersion>False</SpecificVersion>

+ 18 - 0
MBI/SAGA.RevitFirmLib/SAGA.RevitFirmLib.csproj

@@ -48,6 +48,24 @@
     <ErrorReport>prompt</ErrorReport>
     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\OutputDll\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x64'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x64\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="FWindSoft.Wpf">
       <HintPath>..\Dlls\FirmLibDll\FWindSoft.Wpf.dll</HintPath>

+ 27 - 0
MBI/SAGA.RevitMenu/SAGA.RevitMenu.csproj

@@ -119,6 +119,33 @@
     <ErrorReport>prompt</ErrorReport>
     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\OutputDll\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x86'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x86\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x64'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x64\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="AdWindows">
       <HintPath>..\Dlls\AdWindows.dll</HintPath>

+ 27 - 0
MBI/SAGA.RevitUtility/SAGA.RevitUtility.csproj

@@ -119,6 +119,33 @@
     <ErrorReport>prompt</ErrorReport>
     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\OutputDll\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x86'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x86\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x64'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x64\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="AdWindows, Version=6.3.0.21, Culture=neutral, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>

+ 27 - 0
MBI/SAGA.RevitUtils/SAGA.RevitUtils.csproj

@@ -120,6 +120,33 @@
     <ErrorReport>prompt</ErrorReport>
     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\OutputDll\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x86'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x86\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x64'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x64\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="PresentationCore" />
     <Reference Include="PresentationFramework" />

+ 10 - 0
MBI/Test/Test.csproj

@@ -34,6 +34,16 @@
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <OutputPath>..\OutputDll\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <Optimize>true</Optimize>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="FWindSoft, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>

+ 27 - 0
MBI/WPG/WPG.csproj

@@ -178,6 +178,33 @@
     <ErrorReport>prompt</ErrorReport>
     <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\OutputDll\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x86'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x86\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x64'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x64\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="PresentationFramework" />
     <Reference Include="System" />

+ 27 - 0
MBI/WPGBrushEditor/WPGBrushEditor.csproj

@@ -121,6 +121,33 @@
     <ErrorReport>prompt</ErrorReport>
     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\OutputDll\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x86'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x86\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|x64'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x64\RR17\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="PresentationCore" />
     <Reference Include="PresentationFramework" />

+ 9 - 0
MBI/WPfPointInfo/WPfPointInfo.csproj

@@ -36,6 +36,15 @@
   <PropertyGroup>
     <StartupObject />
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RR17|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\OutputDll\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="System" />
     <Reference Include="System.Data" />