System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 61189e7ccea011018ecb18eab34fa633c31c2acd:


0000: 3c 21 2d 2d 0d 0a 20 2a 0d 0a 20 2a 20 53 51 4c  <!--.. *.. * SQL
0010: 69 74 65 2e 4e 45 54 2e 53 65 74 74 69 6e 67 73  ite.NET.Settings
0020: 2e 74 61 72 67 65 74 73 20 2d 0d 0a 20 2a 0d 0a  .targets -.. *..
0030: 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 4a 6f   * Written by Jo
0040: 65 20 4d 69 73 74 61 63 68 6b 69 6e 2e 0d 0a 20  e Mistachkin... 
0050: 2a 20 52 65 6c 65 61 73 65 64 20 74 6f 20 74 68  * Released to th
0060: 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 2c  e public domain,
0070: 20 75 73 65 20 61 74 20 79 6f 75 72 20 6f 77 6e   use at your own
0080: 20 72 69 73 6b 21 0d 0a 20 2a 0d 0a 2d 2d 3e 0d   risk!.. *..-->.
0090: 0a 3c 50 72 6f 6a 65 63 74 20 78 6d 6c 6e 73 3d  .<Project xmlns=
00a0: 22 68 74 74 70 3a 2f 2f 73 63 68 65 6d 61 73 2e  "http://schemas.
00b0: 6d 69 63 72 6f 73 6f 66 74 2e 63 6f 6d 2f 64 65  microsoft.com/de
00c0: 76 65 6c 6f 70 65 72 2f 6d 73 62 75 69 6c 64 2f  veloper/msbuild/
00d0: 32 30 30 33 22 3e 0d 0a 20 20 3c 21 2d 2d 0d 0a  2003">..  <!--..
00e0: 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a    **************
00f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0100: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0110: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0120: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0130: 0d 0a 20 20 2a 2a 20 20 20 20 20 20 20 20 20 20  ..  **          
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0150: 4c 6f 61 64 20 50 65 72 2d 55 73 65 72 20 53 65  Load Per-User Se
0160: 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 20  ttings          
0170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0180: 2a 2a 0d 0a 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  **..  **********
0190: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
01a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
01b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
01c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
01d0: 2a 2a 2a 2a 0d 0a 20 20 2d 2d 3e 0d 0a 0d 0a 20  ****..  -->.... 
01e0: 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 4e 4f 54   <!--..      NOT
01f0: 45 3a 20 49 66 20 74 68 65 20 70 65 72 2d 75 73  E: If the per-us
0200: 65 72 20 73 65 74 74 69 6e 67 73 20 66 69 6c 65  er settings file
0210: 20 65 78 69 73 74 73 2c 20 69 6d 70 6f 72 74 20   exists, import 
0220: 69 74 20 6e 6f 77 2e 20 20 54 68 65 20 63 6f 6e  it now.  The con
0230: 74 61 69 6e 65 64 0d 0a 20 20 20 20 20 20 20 20  tained..        
0240: 20 20 20 20 73 65 74 74 69 6e 67 73 2c 20 69 66      settings, if
0250: 20 61 6e 79 2c 20 77 69 6c 6c 20 6f 76 65 72 72   any, will overr
0260: 69 64 65 20 74 68 65 20 64 65 66 61 75 6c 74 20  ide the default 
0270: 6f 6e 65 73 20 70 72 6f 76 69 64 65 64 20 62 65  ones provided be
0280: 6c 6f 77 2e 0d 0a 20 20 2d 2d 3e 0d 0a 20 20 3c  low...  -->..  <
0290: 49 6d 70 6f 72 74 20 50 72 6f 6a 65 63 74 3d 22  Import Project="
02a0: 24 28 53 51 4c 69 74 65 4e 65 74 44 69 72 29 5c  $(SQLiteNetDir)\
02b0: 54 61 72 67 65 74 73 5c 53 51 4c 69 74 65 2e 4e  Targets\SQLite.N
02c0: 45 54 2e 53 65 74 74 69 6e 67 73 2e 74 61 72 67  ET.Settings.targ
02d0: 65 74 73 2e 75 73 65 72 22 0d 0a 20 20 20 20 20  ets.user"..     
02e0: 20 20 20 20 20 43 6f 6e 64 69 74 69 6f 6e 3d 22       Condition="
02f0: 45 78 69 73 74 73 28 27 24 28 53 51 4c 69 74 65  Exists('$(SQLite
0300: 4e 65 74 44 69 72 29 5c 54 61 72 67 65 74 73 5c  NetDir)\Targets\
0310: 53 51 4c 69 74 65 2e 4e 45 54 2e 53 65 74 74 69  SQLite.NET.Setti
0320: 6e 67 73 2e 74 61 72 67 65 74 73 2e 75 73 65 72  ngs.targets.user
0330: 27 29 22 20 2f 3e 0d 0a 0d 0a 20 20 3c 21 2d 2d  ')" />....  <!--
0340: 0d 0a 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ..  ************
0350: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0360: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0370: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0380: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0390: 2a 2a 0d 0a 20 20 2a 2a 20 20 20 20 20 20 20 20  **..  **        
03a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03b0: 20 20 20 4c 6f 61 64 20 45 78 74 72 61 20 53 65     Load Extra Se
03c0: 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 20  ttings          
03d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03e0: 20 20 2a 2a 0d 0a 20 20 2a 2a 2a 2a 2a 2a 2a 2a    **..  ********
03f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0400: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0410: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0420: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0430: 2a 2a 2a 2a 2a 2a 0d 0a 20 20 2d 2d 3e 0d 0a 0d  ******..  -->...
0440: 0a 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 4e  .  <!--..      N
0450: 4f 54 45 3a 20 49 66 20 74 68 65 20 22 65 78 74  OTE: If the "ext
0460: 72 61 22 20 73 65 74 74 69 6e 67 73 20 66 69 6c  ra" settings fil
0470: 65 20 65 78 69 73 74 73 2c 20 69 6d 70 6f 72 74  e exists, import
0480: 20 69 74 20 6e 6f 77 2e 20 20 54 68 65 20 63 6f   it now.  The co
0490: 6e 74 61 69 6e 65 64 0d 0a 20 20 20 20 20 20 20  ntained..       
04a0: 20 20 20 20 20 73 65 74 74 69 6e 67 73 2c 20 69       settings, i
04b0: 66 20 61 6e 79 2c 20 77 69 6c 6c 20 6f 76 65 72  f any, will over
04c0: 72 69 64 65 20 74 68 65 20 64 65 66 61 75 6c 74  ride the default
04d0: 20 6f 6e 65 73 20 70 72 6f 76 69 64 65 64 20 62   ones provided b
04e0: 65 6c 6f 77 2e 0d 0a 20 20 2d 2d 3e 0d 0a 20 20  elow...  -->..  
04f0: 3c 49 6d 70 6f 72 74 20 50 72 6f 6a 65 63 74 3d  <Import Project=
0500: 22 24 28 53 51 4c 69 74 65 4e 65 74 44 69 72 29  "$(SQLiteNetDir)
0510: 5c 54 61 72 67 65 74 73 5c 53 51 4c 69 74 65 2e  \Targets\SQLite.
0520: 4e 45 54 2e 53 65 74 74 69 6e 67 73 2e 74 61 72  NET.Settings.tar
0530: 67 65 74 73 2e 65 78 74 72 61 22 0d 0a 20 20 20  gets.extra"..   
0540: 20 20 20 20 20 20 20 43 6f 6e 64 69 74 69 6f 6e         Condition
0550: 3d 22 45 78 69 73 74 73 28 27 24 28 53 51 4c 69  ="Exists('$(SQLi
0560: 74 65 4e 65 74 44 69 72 29 5c 54 61 72 67 65 74  teNetDir)\Target
0570: 73 5c 53 51 4c 69 74 65 2e 4e 45 54 2e 53 65 74  s\SQLite.NET.Set
0580: 74 69 6e 67 73 2e 74 61 72 67 65 74 73 2e 65 78  tings.targets.ex
0590: 74 72 61 27 29 22 20 2f 3e 0d 0a 0d 0a 20 20 3c  tra')" />....  <
05a0: 21 2d 2d 0d 0a 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a  !--..  *********
05b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
05c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
05d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
05e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
05f0: 2a 2a 2a 2a 2a 0d 0a 20 20 2a 2a 20 20 20 20 20  *****..  **     
0600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0610: 20 20 20 4c 6f 61 64 20 50 65 72 2d 46 72 61 6d     Load Per-Fram
0620: 65 77 6f 72 6b 20 53 65 74 74 69 6e 67 73 20 20  ework Settings  
0630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0640: 20 20 20 20 20 2a 2a 0d 0a 20 20 2a 2a 2a 2a 2a       **..  *****
0650: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0660: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0670: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0680: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0690: 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 20 2d 2d 3e  *********..  -->
06a0: 0d 0a 0d 0a 20 20 3c 21 2d 2d 0d 0a 20 20 20 20  ....  <!--..    
06b0: 20 20 4e 4f 54 45 3a 20 49 66 20 74 68 65 20 70    NOTE: If the p
06c0: 65 72 2d 66 72 61 6d 65 77 6f 72 6b 20 73 65 74  er-framework set
06d0: 74 69 6e 67 73 20 66 69 6c 65 73 20 65 78 69 73  tings files exis
06e0: 74 2c 20 69 6d 70 6f 72 74 20 74 68 65 6d 20 6e  t, import them n
06f0: 6f 77 2e 20 20 54 68 65 0d 0a 20 20 20 20 20 20  ow.  The..      
0700: 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 65 64 20        contained 
0710: 73 65 74 74 69 6e 67 73 2c 20 69 66 20 61 6e 79  settings, if any
0720: 2c 20 77 69 6c 6c 20 6f 76 65 72 72 69 64 65 20  , will override 
0730: 74 68 65 20 64 65 66 61 75 6c 74 20 6f 6e 65 73  the default ones
0740: 20 70 72 6f 76 69 64 65 64 0d 0a 20 20 20 20 20   provided..     
0750: 20 20 20 20 20 20 20 62 65 6c 6f 77 2e 0d 0a 20         below... 
0760: 20 2d 2d 3e 0d 0a 20 20 3c 49 6d 70 6f 72 74 20   -->..  <Import 
0770: 50 72 6f 6a 65 63 74 3d 22 24 28 53 51 4c 69 74  Project="$(SQLit
0780: 65 4e 65 74 44 69 72 29 5c 54 61 72 67 65 74 73  eNetDir)\Targets
0790: 5c 53 51 4c 69 74 65 2e 4e 45 54 2e 53 65 74 74  \SQLite.NET.Sett
07a0: 69 6e 67 73 2e 74 61 72 67 65 74 73 2e 6e 65 74  ings.targets.net
07b0: 46 78 32 30 22 0d 0a 20 20 20 20 20 20 20 20 20  Fx20"..         
07c0: 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 4e   Condition="'$(N
07d0: 65 74 46 78 32 30 29 27 20 21 3d 20 27 27 20 41  etFx20)' != '' A
07e0: 6e 64 20 27 24 28 4e 65 74 46 78 32 30 29 27 20  nd '$(NetFx20)' 
07f0: 21 3d 20 27 66 61 6c 73 65 27 20 41 6e 64 0d 0a  != 'false' And..
0800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0810: 20 20 20 20 20 28 27 24 28 4e 65 74 46 78 32 30       ('$(NetFx20
0820: 53 65 74 74 69 6e 67 73 29 27 20 3d 3d 20 27 27  Settings)' == ''
0830: 20 4f 72 20 27 24 28 4e 65 74 46 78 32 30 53 65   Or '$(NetFx20Se
0840: 74 74 69 6e 67 73 29 27 20 21 3d 20 27 66 61 6c  ttings)' != 'fal
0850: 73 65 27 29 20 41 6e 64 0d 0a 20 20 20 20 20 20  se') And..      
0860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45                 E
0870: 78 69 73 74 73 28 27 24 28 53 51 4c 69 74 65 4e  xists('$(SQLiteN
0880: 65 74 44 69 72 29 5c 54 61 72 67 65 74 73 5c 53  etDir)\Targets\S
0890: 51 4c 69 74 65 2e 4e 45 54 2e 53 65 74 74 69 6e  QLite.NET.Settin
08a0: 67 73 2e 74 61 72 67 65 74 73 2e 6e 65 74 46 78  gs.targets.netFx
08b0: 32 30 27 29 22 20 2f 3e 0d 0a 0d 0a 20 20 3c 49  20')" />....  <I
08c0: 6d 70 6f 72 74 20 50 72 6f 6a 65 63 74 3d 22 24  mport Project="$
08d0: 28 53 51 4c 69 74 65 4e 65 74 44 69 72 29 5c 54  (SQLiteNetDir)\T
08e0: 61 72 67 65 74 73 5c 53 51 4c 69 74 65 2e 4e 45  argets\SQLite.NE
08f0: 54 2e 53 65 74 74 69 6e 67 73 2e 74 61 72 67 65  T.Settings.targe
0900: 74 73 2e 6e 65 74 46 78 33 35 22 0d 0a 20 20 20  ts.netFx35"..   
0910: 20 20 20 20 20 20 20 43 6f 6e 64 69 74 69 6f 6e         Condition
0920: 3d 22 27 24 28 4e 65 74 46 78 33 35 29 27 20 21  ="'$(NetFx35)' !
0930: 3d 20 27 27 20 41 6e 64 20 27 24 28 4e 65 74 46  = '' And '$(NetF
0940: 78 33 35 29 27 20 21 3d 20 27 66 61 6c 73 65 27  x35)' != 'false'
0950: 20 41 6e 64 0d 0a 20 20 20 20 20 20 20 20 20 20   And..          
0960: 20 20 20 20 20 20 20 20 20 20 20 28 27 24 28 4e             ('$(N
0970: 65 74 46 78 33 35 53 65 74 74 69 6e 67 73 29 27  etFx35Settings)'
0980: 20 3d 3d 20 27 27 20 4f 72 20 27 24 28 4e 65 74   == '' Or '$(Net
0990: 46 78 33 35 53 65 74 74 69 6e 67 73 29 27 20 21  Fx35Settings)' !
09a0: 3d 20 27 66 61 6c 73 65 27 29 20 41 6e 64 0d 0a  = 'false') And..
09b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
09c0: 20 20 20 20 20 45 78 69 73 74 73 28 27 24 28 53       Exists('$(S
09d0: 51 4c 69 74 65 4e 65 74 44 69 72 29 5c 54 61 72  QLiteNetDir)\Tar
09e0: 67 65 74 73 5c 53 51 4c 69 74 65 2e 4e 45 54 2e  gets\SQLite.NET.
09f0: 53 65 74 74 69 6e 67 73 2e 74 61 72 67 65 74 73  Settings.targets
0a00: 2e 6e 65 74 46 78 33 35 27 29 22 20 2f 3e 0d 0a  .netFx35')" />..
0a10: 0d 0a 20 20 3c 49 6d 70 6f 72 74 20 50 72 6f 6a  ..  <Import Proj
0a20: 65 63 74 3d 22 24 28 53 51 4c 69 74 65 4e 65 74  ect="$(SQLiteNet
0a30: 44 69 72 29 5c 54 61 72 67 65 74 73 5c 53 51 4c  Dir)\Targets\SQL
0a40: 69 74 65 2e 4e 45 54 2e 53 65 74 74 69 6e 67 73  ite.NET.Settings
0a50: 2e 74 61 72 67 65 74 73 2e 6e 65 74 46 78 34 30  .targets.netFx40
0a60: 22 0d 0a 20 20 20 20 20 20 20 20 20 20 43 6f 6e  "..          Con
0a70: 64 69 74 69 6f 6e 3d 22 27 24 28 4e 65 74 46 78  dition="'$(NetFx
0a80: 34 30 29 27 20 21 3d 20 27 27 20 41 6e 64 20 27  40)' != '' And '
0a90: 24 28 4e 65 74 46 78 34 30 29 27 20 21 3d 20 27  $(NetFx40)' != '
0aa0: 66 61 6c 73 65 27 20 41 6e 64 0d 0a 20 20 20 20  false' And..    
0ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0ac0: 20 28 27 24 28 4e 65 74 46 78 34 30 53 65 74 74   ('$(NetFx40Sett
0ad0: 69 6e 67 73 29 27 20 3d 3d 20 27 27 20 4f 72 20  ings)' == '' Or 
0ae0: 27 24 28 4e 65 74 46 78 34 30 53 65 74 74 69 6e  '$(NetFx40Settin
0af0: 67 73 29 27 20 21 3d 20 27 66 61 6c 73 65 27 29  gs)' != 'false')
0b00: 20 41 6e 64 0d 0a 20 20 20 20 20 20 20 20 20 20   And..          
0b10: 20 20 20 20 20 20 20 20 20 20 20 45 78 69 73 74             Exist
0b20: 73 28 27 24 28 53 51 4c 69 74 65 4e 65 74 44 69  s('$(SQLiteNetDi
0b30: 72 29 5c 54 61 72 67 65 74 73 5c 53 51 4c 69 74  r)\Targets\SQLit
0b40: 65 2e 4e 45 54 2e 53 65 74 74 69 6e 67 73 2e 74  e.NET.Settings.t
0b50: 61 72 67 65 74 73 2e 6e 65 74 46 78 34 30 27 29  argets.netFx40')
0b60: 22 20 2f 3e 0d 0a 0d 0a 20 20 3c 49 6d 70 6f 72  " />....  <Impor
0b70: 74 20 50 72 6f 6a 65 63 74 3d 22 24 28 53 51 4c  t Project="$(SQL
0b80: 69 74 65 4e 65 74 44 69 72 29 5c 54 61 72 67 65  iteNetDir)\Targe
0b90: 74 73 5c 53 51 4c 69 74 65 2e 4e 45 54 2e 53 65  ts\SQLite.NET.Se
0ba0: 74 74 69 6e 67 73 2e 74 61 72 67 65 74 73 2e 6e  ttings.targets.n
0bb0: 65 74 46 78 34 35 22 0d 0a 20 20 20 20 20 20 20  etFx45"..       
0bc0: 20 20 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24     Condition="'$
0bd0: 28 4e 65 74 46 78 34 35 29 27 20 21 3d 20 27 27  (NetFx45)' != ''
0be0: 20 41 6e 64 20 27 24 28 4e 65 74 46 78 34 35 29   And '$(NetFx45)
0bf0: 27 20 21 3d 20 27 66 61 6c 73 65 27 20 41 6e 64  ' != 'false' And
0c00: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
0c10: 20 20 20 20 20 20 20 28 27 24 28 4e 65 74 46 78         ('$(NetFx
0c20: 34 35 53 65 74 74 69 6e 67 73 29 27 20 3d 3d 20  45Settings)' == 
0c30: 27 27 20 4f 72 20 27 24 28 4e 65 74 46 78 34 35  '' Or '$(NetFx45
0c40: 53 65 74 74 69 6e 67 73 29 27 20 21 3d 20 27 66  Settings)' != 'f
0c50: 61 6c 73 65 27 29 20 41 6e 64 0d 0a 20 20 20 20  alse') And..    
0c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0c70: 20 45 78 69 73 74 73 28 27 24 28 53 51 4c 69 74   Exists('$(SQLit
0c80: 65 4e 65 74 44 69 72 29 5c 54 61 72 67 65 74 73  eNetDir)\Targets
0c90: 5c 53 51 4c 69 74 65 2e 4e 45 54 2e 53 65 74 74  \SQLite.NET.Sett
0ca0: 69 6e 67 73 2e 74 61 72 67 65 74 73 2e 6e 65 74  ings.targets.net
0cb0: 46 78 34 35 27 29 22 20 2f 3e 0d 0a 0d 0a 20 20  Fx45')" />....  
0cc0: 3c 49 6d 70 6f 72 74 20 50 72 6f 6a 65 63 74 3d  <Import Project=
0cd0: 22 24 28 53 51 4c 69 74 65 4e 65 74 44 69 72 29  "$(SQLiteNetDir)
0ce0: 5c 54 61 72 67 65 74 73 5c 53 51 4c 69 74 65 2e  \Targets\SQLite.
0cf0: 4e 45 54 2e 53 65 74 74 69 6e 67 73 2e 74 61 72  NET.Settings.tar
0d00: 67 65 74 73 2e 6e 65 74 46 78 34 35 31 22 0d 0a  gets.netFx451"..
0d10: 20 20 20 20 20 20 20 20 20 20 43 6f 6e 64 69 74            Condit
0d20: 69 6f 6e 3d 22 27 24 28 4e 65 74 46 78 34 35 31  ion="'$(NetFx451
0d30: 29 27 20 21 3d 20 27 27 20 41 6e 64 20 27 24 28  )' != '' And '$(
0d40: 4e 65 74 46 78 34 35 31 29 27 20 21 3d 20 27 66  NetFx451)' != 'f
0d50: 61 6c 73 65 27 20 41 6e 64 0d 0a 20 20 20 20 20  alse' And..     
0d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0d70: 28 27 24 28 4e 65 74 46 78 34 35 31 53 65 74 74  ('$(NetFx451Sett
0d80: 69 6e 67 73 29 27 20 3d 3d 20 27 27 20 4f 72 20  ings)' == '' Or 
0d90: 27 24 28 4e 65 74 46 78 34 35 31 53 65 74 74 69  '$(NetFx451Setti
0da0: 6e 67 73 29 27 20 21 3d 20 27 66 61 6c 73 65 27  ngs)' != 'false'
0db0: 29 20 41 6e 64 0d 0a 20 20 20 20 20 20 20 20 20  ) And..         
0dc0: 20 20 20 20 20 20 20 20 20 20 20 20 45 78 69 73              Exis
0dd0: 74 73 28 27 24 28 53 51 4c 69 74 65 4e 65 74 44  ts('$(SQLiteNetD
0de0: 69 72 29 5c 54 61 72 67 65 74 73 5c 53 51 4c 69  ir)\Targets\SQLi
0df0: 74 65 2e 4e 45 54 2e 53 65 74 74 69 6e 67 73 2e  te.NET.Settings.
0e00: 74 61 72 67 65 74 73 2e 6e 65 74 46 78 34 35 31  targets.netFx451
0e10: 27 29 22 20 2f 3e 0d 0a 0d 0a 20 20 3c 49 6d 70  ')" />....  <Imp
0e20: 6f 72 74 20 50 72 6f 6a 65 63 74 3d 22 24 28 53  ort Project="$(S
0e30: 51 4c 69 74 65 4e 65 74 44 69 72 29 5c 54 61 72  QLiteNetDir)\Tar
0e40: 67 65 74 73 5c 53 51 4c 69 74 65 2e 4e 45 54 2e  gets\SQLite.NET.
0e50: 53 65 74 74 69 6e 67 73 2e 74 61 72 67 65 74 73  Settings.targets
0e60: 2e 6e 65 74 46 78 34 35 32 22 0d 0a 20 20 20 20  .netFx452"..    
0e70: 20 20 20 20 20 20 43 6f 6e 64 69 74 69 6f 6e 3d        Condition=
0e80: 22 27 24 28 4e 65 74 46 78 34 35 32 29 27 20 21  "'$(NetFx452)' !
0e90: 3d 20 27 27 20 41 6e 64 20 27 24 28 4e 65 74 46  = '' And '$(NetF
0ea0: 78 34 35 32 29 27 20 21 3d 20 27 66 61 6c 73 65  x452)' != 'false
0eb0: 27 20 41 6e 64 0d 0a 20 20 20 20 20 20 20 20 20  ' And..         
0ec0: 20 20 20 20 20 20 20 20 20 20 20 20 28 27 24 28              ('$(
0ed0: 4e 65 74 46 78 34 35 32 53 65 74 74 69 6e 67 73  NetFx452Settings
0ee0: 29 27 20 3d 3d 20 27 27 20 4f 72 20 27 24 28 4e  )' == '' Or '$(N
0ef0: 65 74 46 78 34 35 32 53 65 74 74 69 6e 67 73 29  etFx452Settings)
0f00: 27 20 21 3d 20 27 66 61 6c 73 65 27 29 20 41 6e  ' != 'false') An
0f10: 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  d..             
0f20: 20 20 20 20 20 20 20 20 45 78 69 73 74 73 28 27          Exists('
0f30: 24 28 53 51 4c 69 74 65 4e 65 74 44 69 72 29 5c  $(SQLiteNetDir)\
0f40: 54 61 72 67 65 74 73 5c 53 51 4c 69 74 65 2e 4e  Targets\SQLite.N
0f50: 45 54 2e 53 65 74 74 69 6e 67 73 2e 74 61 72 67  ET.Settings.targ
0f60: 65 74 73 2e 6e 65 74 46 78 34 35 32 27 29 22 20  ets.netFx452')" 
0f70: 2f 3e 0d 0a 0d 0a 20 20 3c 49 6d 70 6f 72 74 20  />....  <Import 
0f80: 50 72 6f 6a 65 63 74 3d 22 24 28 53 51 4c 69 74  Project="$(SQLit
0f90: 65 4e 65 74 44 69 72 29 5c 54 61 72 67 65 74 73  eNetDir)\Targets
0fa0: 5c 53 51 4c 69 74 65 2e 4e 45 54 2e 53 65 74 74  \SQLite.NET.Sett
0fb0: 69 6e 67 73 2e 74 61 72 67 65 74 73 2e 6e 65 74  ings.targets.net
0fc0: 46 78 34 36 22 0d 0a 20 20 20 20 20 20 20 20 20  Fx46"..         
0fd0: 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 4e   Condition="'$(N
0fe0: 65 74 46 78 34 36 29 27 20 21 3d 20 27 27 20 41  etFx46)' != '' A
0ff0: 6e 64 20 27 24 28 4e 65 74 46 78 34 36 29 27 20  nd '$(NetFx46)' 
1000: 21 3d 20 27 66 61 6c 73 65 27 20 41 6e 64 0d 0a  != 'false' And..
1010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1020: 20 20 20 20 20 28 27 24 28 4e 65 74 46 78 34 36       ('$(NetFx46
1030: 53 65 74 74 69 6e 67 73 29 27 20 3d 3d 20 27 27  Settings)' == ''
1040: 20 4f 72 20 27 24 28 4e 65 74 46 78 34 36 53 65   Or '$(NetFx46Se
1050: 74 74 69 6e 67 73 29 27 20 21 3d 20 27 66 61 6c  ttings)' != 'fal
1060: 73 65 27 29 20 41 6e 64 0d 0a 20 20 20 20 20 20  se') And..      
1070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45                 E
1080: 78 69 73 74 73 28 27 24 28 53 51 4c 69 74 65 4e  xists('$(SQLiteN
1090: 65 74 44 69 72 29 5c 54 61 72 67 65 74 73 5c 53  etDir)\Targets\S
10a0: 51 4c 69 74 65 2e 4e 45 54 2e 53 65 74 74 69 6e  QLite.NET.Settin
10b0: 67 73 2e 74 61 72 67 65 74 73 2e 6e 65 74 46 78  gs.targets.netFx
10c0: 34 36 27 29 22 20 2f 3e 0d 0a 0d 0a 20 20 3c 49  46')" />....  <I
10d0: 6d 70 6f 72 74 20 50 72 6f 6a 65 63 74 3d 22 24  mport Project="$
10e0: 28 53 51 4c 69 74 65 4e 65 74 44 69 72 29 5c 54  (SQLiteNetDir)\T
10f0: 61 72 67 65 74 73 5c 53 51 4c 69 74 65 2e 4e 45  argets\SQLite.NE
1100: 54 2e 53 65 74 74 69 6e 67 73 2e 74 61 72 67 65  T.Settings.targe
1110: 74 73 2e 6e 65 74 46 78 34 36 31 22 0d 0a 20 20  ts.netFx461"..  
1120: 20 20 20 20 20 20 20 20 43 6f 6e 64 69 74 69 6f          Conditio
1130: 6e 3d 22 27 24 28 4e 65 74 46 78 34 36 31 29 27  n="'$(NetFx461)'
1140: 20 21 3d 20 27 27 20 41 6e 64 20 27 24 28 4e 65   != '' And '$(Ne
1150: 74 46 78 34 36 31 29 27 20 21 3d 20 27 66 61 6c  tFx461)' != 'fal
1160: 73 65 27 20 41 6e 64 0d 0a 20 20 20 20 20 20 20  se' And..       
1170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27                ('
1180: 24 28 4e 65 74 46 78 34 36 31 53 65 74 74 69 6e  $(NetFx461Settin
1190: 67 73 29 27 20 3d 3d 20 27 27 20 4f 72 20 27 24  gs)' == '' Or '$
11a0: 28 4e 65 74 46 78 34 36 31 53 65 74 74 69 6e 67  (NetFx461Setting
11b0: 73 29 27 20 21 3d 20 27 66 61 6c 73 65 27 29 20  s)' != 'false') 
11c0: 41 6e 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20  And..           
11d0: 20 20 20 20 20 20 20 20 20 20 45 78 69 73 74 73            Exists
11e0: 28 27 24 28 53 51 4c 69 74 65 4e 65 74 44 69 72  ('$(SQLiteNetDir
11f0: 29 5c 54 61 72 67 65 74 73 5c 53 51 4c 69 74 65  )\Targets\SQLite
1200: 2e 4e 45 54 2e 53 65 74 74 69 6e 67 73 2e 74 61  .NET.Settings.ta
1210: 72 67 65 74 73 2e 6e 65 74 46 78 34 36 31 27 29  rgets.netFx461')
1220: 22 20 2f 3e 0d 0a 0d 0a 20 20 3c 21 2d 2d 0d 0a  " />....  <!--..
1230: 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a    **************
1240: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
1250: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
1260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
1270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
1280: 0d 0a 20 20 2a 2a 20 20 20 20 20 20 20 20 20 20  ..  **          
1290: 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 46 61               [Fa
12a0: 69 72 6c 79 5d 20 47 65 6e 65 72 69 63 20 50 72  irly] Generic Pr
12b0: 6f 70 65 72 74 69 65 73 20 20 20 20 20 20 20 20  operties        
12c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d0: 2a 2a 0d 0a 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  **..  **********
12e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
12f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
1300: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
1310: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
1320: 2a 2a 2a 2a 0d 0a 20 20 2d 2d 3e 0d 0a 0d 0a 20  ****..  -->.... 
1330: 20 3c 50 72 6f 70 65 72 74 79 47 72 6f 75 70 3e   <PropertyGroup>
1340: 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20  ..    <!--..    
1350: 20 20 20 20 4e 4f 54 45 3a 20 2a 55 4e 43 4f 4e      NOTE: *UNCON
1360: 44 49 54 49 4f 4e 41 4c 2a 20 57 65 20 6e 65 76  DITIONAL* We nev
1370: 65 72 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74  er want to use t
1380: 68 65 20 68 6f 73 74 69 6e 67 20 70 72 6f 63 65  he hosting proce
1390: 73 73 20 66 6f 72 0d 0a 20 20 20 20 20 20 20 20  ss for..        
13a0: 20 20 20 20 20 20 64 65 62 75 67 67 69 6e 67 2e        debugging.
13b0: 20 20 49 74 20 63 61 75 73 65 73 20 70 72 6f 62    It causes prob
13c0: 6c 65 6d 73 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a  lems...    -->..
13d0: 20 20 20 20 3c 55 73 65 56 53 48 6f 73 74 69 6e      <UseVSHostin
13e0: 67 50 72 6f 63 65 73 73 3e 66 61 6c 73 65 3c 2f  gProcess>false</
13f0: 55 73 65 56 53 48 6f 73 74 69 6e 67 50 72 6f 63  UseVSHostingProc
1400: 65 73 73 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d  ess>....    <!--
1410: 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20  ..        NOTE: 
1420: 2a 55 4e 43 4f 4e 44 49 54 49 4f 4e 41 4c 2a 20  *UNCONDITIONAL* 
1430: 57 65 20 6e 65 76 65 72 20 77 61 6e 74 20 74 6f  We never want to
1440: 20 75 73 65 20 74 68 65 20 66 61 73 74 20 75 70   use the fast up
1450: 2d 74 6f 2d 64 61 74 65 20 63 68 65 63 6b 0d 0a  -to-date check..
1460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68                th
1470: 61 74 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  at Visual Studio
1480: 20 70 72 6f 76 69 64 65 73 2e 0d 0a 20 20 20 20   provides...    
1490: 2d 2d 3e 0d 0a 20 20 20 20 3c 44 69 73 61 62 6c  -->..    <Disabl
14a0: 65 46 61 73 74 55 70 54 6f 44 61 74 65 43 68 65  eFastUpToDateChe
14b0: 63 6b 3e 74 72 75 65 3c 2f 44 69 73 61 62 6c 65  ck>true</Disable
14c0: 46 61 73 74 55 70 54 6f 44 61 74 65 43 68 65 63  FastUpToDateChec
14d0: 6b 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a  k>....    <!--..
14e0: 20 20 20 20 20 20 20 20 48 41 43 4b 3a 20 2a 55          HACK: *U
14f0: 4e 43 4f 4e 44 49 54 49 4f 4e 41 4c 2a 20 54 68  NCONDITIONAL* Th
1500: 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  e Visual Studio 
1510: 49 44 45 20 69 67 6e 6f 72 65 73 20 74 68 65 0d  IDE ignores the.
1520: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42  .              B
1530: 61 73 65 49 6e 74 65 72 6d 65 64 69 61 74 65 4f  aseIntermediateO
1540: 75 74 70 75 74 50 61 74 68 20 70 72 6f 70 65 72  utputPath proper
1550: 74 79 20 61 6e 64 20 63 72 65 61 74 65 73 20 65  ty and creates e
1560: 6d 70 74 79 20 22 62 69 6e 22 20 61 6e 64 0d 0a  mpty "bin" and..
1570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f                "o
1580: 62 6a 22 20 64 69 72 65 63 74 6f 72 69 65 73 20  bj" directories 
1590: 66 6f 72 20 65 76 65 72 79 20 70 72 6f 6a 65 63  for every projec
15a0: 74 20 77 68 65 6e 65 76 65 72 20 74 68 65 20 70  t whenever the p
15b0: 72 6f 6a 65 63 74 20 69 73 20 6f 70 65 6e 65 64  roject is opened
15c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
15d0: 6f 72 20 62 75 69 6c 74 2e 20 20 41 6c 73 6f 2c  or built.  Also,
15e0: 20 74 68 65 20 56 69 73 75 61 6c 20 53 74 75 64   the Visual Stud
15f0: 69 6f 20 49 44 45 20 77 69 6c 6c 20 6f 63 63 61  io IDE will occa
1600: 73 69 6f 6e 61 6c 6c 79 20 66 61 69 6c 20 74 6f  sionally fail to
1610: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1620: 72 65 62 75 69 6c 64 20 74 68 65 20 70 72 6f 6a  rebuild the proj
1630: 65 63 74 20 64 75 65 20 74 6f 20 74 68 69 73 20  ect due to this 
1640: 63 6f 6e 66 75 73 69 6f 6e 2e 20 20 54 68 65 20  confusion.  The 
1650: 73 69 74 75 61 74 69 6f 6e 20 61 70 70 65 61 72  situation appear
1660: 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  s..             
1670: 20 74 6f 20 69 6d 70 72 6f 76 65 20 73 6f 6d 65   to improve some
1680: 77 68 61 74 20 77 68 65 6e 20 74 68 69 73 20 69  what when this i
1690: 73 20 73 65 74 20 74 6f 20 66 61 6c 73 65 2e 20  s set to false. 
16a0: 20 50 6c 65 61 73 65 20 6e 6f 74 65 20 74 68 61   Please note tha
16b0: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  t..             
16c0: 20 65 76 65 6e 20 69 66 20 74 68 69 73 20 69 73   even if this is
16d0: 20 73 65 74 20 74 6f 20 66 61 6c 73 65 2c 20 74   set to false, t
16e0: 68 69 6e 67 73 20 73 74 69 6c 6c 20 64 6f 20 6e  hings still do n
16f0: 6f 74 20 77 6f 72 6b 20 31 30 30 25 0d 0a 20 20  ot work 100%..  
1700: 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 72 72              corr
1710: 65 63 74 6c 79 3b 20 68 6f 77 65 76 65 72 2c 20  ectly; however, 
1720: 61 74 20 6c 65 61 73 74 20 74 68 65 72 65 20 61  at least there a
1730: 70 70 65 61 72 73 20 74 6f 20 62 65 20 6c 65 73  ppears to be les
1740: 73 20 62 75 69 6c 64 0d 0a 20 20 20 20 20 20 20  s build..       
1750: 20 20 20 20 20 20 20 66 61 69 6c 75 72 65 73 2e         failures.
1760: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
1770: 20 20 50 6c 65 61 73 65 20 73 65 65 20 4d 69 63    Please see Mic
1780: 72 6f 73 6f 66 74 20 43 6f 6e 6e 65 63 74 20 46  rosoft Connect F
1790: 65 65 64 62 61 63 6b 49 44 20 31 30 35 38 35 34  eedbackID 105854
17a0: 20 66 6f 72 20 74 68 65 69 72 20 6f 66 66 69 63   for their offic
17b0: 69 61 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ial..           
17c0: 20 20 20 6c 69 73 74 20 6f 66 20 65 78 63 75 73     list of excus
17d0: 65 73 2c 20 6f 6e 20 74 68 69 73 20 6e 6f 77 20  es, on this now 
17e0: 6d 6f 72 65 20 74 68 61 6e 20 33 20 79 65 61 72  more than 3 year
17f0: 20 6f 6c 64 20 62 75 67 2e 0d 0a 20 20 20 20 2d   old bug...    -
1800: 2d 3e 0d 0a 20 20 20 20 3c 55 73 65 48 6f 73 74  ->..    <UseHost
1810: 43 6f 6d 70 69 6c 65 72 49 66 41 76 61 69 6c 61  CompilerIfAvaila
1820: 62 6c 65 3e 66 61 6c 73 65 3c 2f 55 73 65 48 6f  ble>false</UseHo
1830: 73 74 43 6f 6d 70 69 6c 65 72 49 66 41 76 61 69  stCompilerIfAvai
1840: 6c 61 62 6c 65 3e 0d 0a 20 20 3c 2f 50 72 6f 70  lable>..  </Prop
1850: 65 72 74 79 47 72 6f 75 70 3e 0d 0a 0d 0a 20 20  ertyGroup>....  
1860: 3c 21 2d 2d 0d 0a 20 20 2a 2a 2a 2a 2a 2a 2a 2a  <!--..  ********
1870: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
1880: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
1890: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
18a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
18b0: 2a 2a 2a 2a 2a 2a 0d 0a 20 20 2a 2a 20 20 20 20  ******..  **    
18c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d0: 20 20 20 46 72 61 6d 65 77 6f 72 6b 20 56 65 72     Framework Ver
18e0: 73 69 6f 6e 20 50 72 6f 70 65 72 74 69 65 73 20  sion Properties 
18f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1900: 20 20 20 20 20 20 2a 2a 0d 0a 20 20 2a 2a 2a 2a        **..  ****
1910: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
1920: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
1930: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
1940: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
1950: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 20 2d 2d  **********..  --
1960: 3e 0d 0a 0d 0a 20 20 3c 50 72 6f 70 65 72 74 79  >....  <Property
1970: 47 72 6f 75 70 3e 0d 0a 20 20 20 20 3c 21 2d 2d  Group>..    <!--
1980: 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20  ..        NOTE: 
1990: 4f 6e 6c 79 20 75 73 65 20 66 75 6e 63 74 69 6f  Only use functio
19a0: 6e 61 6c 69 74 79 20 61 76 61 69 6c 61 62 6c 65  nality available
19b0: 20 69 6e 20 74 68 65 20 2e 4e 45 54 20 46 72 61   in the .NET Fra
19c0: 6d 65 77 6f 72 6b 20 32 2e 30 3f 20 20 42 79 0d  mework 2.0?  By.
19d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64  .              d
19e0: 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73 20  efault, this is 
19f0: 64 69 73 61 62 6c 65 64 2e 20 20 54 68 69 73 20  disabled.  This 
1a00: 6d 75 73 74 20 62 65 20 65 6e 61 62 6c 65 64 20  must be enabled 
1a10: 74 6f 20 73 75 63 63 65 73 73 66 75 6c 6c 79 0d  to successfully.
1a20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62  .              b
1a30: 75 69 6c 64 20 74 68 65 20 70 72 6f 6a 65 63 74  uild the project
1a40: 20 75 73 69 6e 67 20 56 69 73 75 61 6c 20 53 74   using Visual St
1a50: 75 64 69 6f 20 32 30 30 35 20 61 6e 64 2f 6f 72  udio 2005 and/or
1a60: 20 74 68 65 20 2e 4e 45 54 0d 0a 20 20 20 20 20   the .NET..     
1a70: 20 20 20 20 20 20 20 20 20 46 72 61 6d 65 77 6f           Framewo
1a80: 72 6b 20 32 2e 30 20 28 69 66 20 6e 65 63 65 73  rk 2.0 (if neces
1a90: 73 61 72 79 2c 20 69 74 20 77 69 6c 6c 20 74 79  sary, it will ty
1aa0: 70 69 63 61 6c 6c 79 20 62 65 20 65 6e 61 62 6c  pically be enabl
1ab0: 65 64 20 66 72 6f 6d 0d 0a 20 20 20 20 20 20 20  ed from..       
1ac0: 20 20 20 20 20 20 20 77 69 74 68 69 6e 20 74 68         within th
1ad0: 65 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 20 69  e project file i
1ae0: 74 73 65 6c 66 29 2e 0d 0a 20 20 20 20 2d 2d 3e  tself)...    -->
1af0: 0d 0a 20 20 20 20 3c 4e 65 74 46 78 32 30 20 43  ..    <NetFx20 C
1b00: 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 4e 65 74  ondition="'$(Net
1b10: 46 78 32 30 29 27 20 3d 3d 20 27 27 22 3e 66 61  Fx20)' == ''">fa
1b20: 6c 73 65 3c 2f 4e 65 74 46 78 32 30 3e 0d 0a 0d  lse</NetFx20>...
1b30: 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20  .    <!--..     
1b40: 20 20 20 4e 4f 54 45 3a 20 4f 6e 6c 79 20 75 73     NOTE: Only us
1b50: 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20  e functionality 
1b60: 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65  available in the
1b70: 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20   .NET Framework 
1b80: 33 2e 35 3f 20 20 42 79 0d 0a 20 20 20 20 20 20  3.5?  By..      
1b90: 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2c          default,
1ba0: 20 74 68 69 73 20 69 73 20 64 69 73 61 62 6c 65   this is disable
1bb0: 64 2e 20 20 54 68 69 73 20 6d 75 73 74 20 62 65  d.  This must be
1bc0: 20 65 6e 61 62 6c 65 64 20 74 6f 20 73 75 63 63   enabled to succ
1bd0: 65 73 73 66 75 6c 6c 79 0d 0a 20 20 20 20 20 20  essfully..      
1be0: 20 20 20 20 20 20 20 20 62 75 69 6c 64 20 74 68          build th
1bf0: 65 20 70 72 6f 6a 65 63 74 20 75 73 69 6e 67 20  e project using 
1c00: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
1c10: 30 38 20 61 6e 64 2f 6f 72 20 74 68 65 20 2e 4e  08 and/or the .N
1c20: 45 54 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ET..            
1c30: 20 20 46 72 61 6d 65 77 6f 72 6b 20 33 2e 35 20    Framework 3.5 
1c40: 28 69 66 20 6e 65 63 65 73 73 61 72 79 2c 20 69  (if necessary, i
1c50: 74 20 77 69 6c 6c 20 74 79 70 69 63 61 6c 6c 79  t will typically
1c60: 20 62 65 20 65 6e 61 62 6c 65 64 20 66 72 6f 6d   be enabled from
1c70: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1c80: 77 69 74 68 69 6e 20 74 68 65 20 70 72 6f 6a 65  within the proje
1c90: 63 74 20 66 69 6c 65 20 69 74 73 65 6c 66 29 2e  ct file itself).
1ca0: 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c  ..    -->..    <
1cb0: 4e 65 74 46 78 33 35 20 43 6f 6e 64 69 74 69 6f  NetFx35 Conditio
1cc0: 6e 3d 22 27 24 28 4e 65 74 46 78 33 35 29 27 20  n="'$(NetFx35)' 
1cd0: 3d 3d 20 27 27 22 3e 66 61 6c 73 65 3c 2f 4e 65  == ''">false</Ne
1ce0: 74 46 78 33 35 3e 0d 0a 0d 0a 20 20 20 20 3c 21  tFx35>....    <!
1cf0: 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45  --..        NOTE
1d00: 3a 20 4f 6e 6c 79 20 75 73 65 20 66 75 6e 63 74  : Only use funct
1d10: 69 6f 6e 61 6c 69 74 79 20 61 76 61 69 6c 61 62  ionality availab
1d20: 6c 65 20 69 6e 20 74 68 65 20 2e 4e 45 54 20 46  le in the .NET F
1d30: 72 61 6d 65 77 6f 72 6b 20 34 2e 30 3f 20 20 42  ramework 4.0?  B
1d40: 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  y..             
1d50: 20 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69   default, this i
1d60: 73 20 64 69 73 61 62 6c 65 64 2e 20 20 54 68 69  s disabled.  Thi
1d70: 73 20 6d 75 73 74 20 62 65 20 65 6e 61 62 6c 65  s must be enable
1d80: 64 20 74 6f 20 73 75 63 63 65 73 73 66 75 6c 6c  d to successfull
1d90: 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  y..             
1da0: 20 62 75 69 6c 64 20 74 68 65 20 70 72 6f 6a 65   build the proje
1db0: 63 74 20 75 73 69 6e 67 20 56 69 73 75 61 6c 20  ct using Visual 
1dc0: 53 74 75 64 69 6f 20 32 30 31 30 20 61 6e 64 2f  Studio 2010 and/
1dd0: 6f 72 20 74 68 65 20 2e 4e 45 54 0d 0a 20 20 20  or the .NET..   
1de0: 20 20 20 20 20 20 20 20 20 20 20 46 72 61 6d 65             Frame
1df0: 77 6f 72 6b 20 34 2e 30 20 28 69 66 20 6e 65 63  work 4.0 (if nec
1e00: 65 73 73 61 72 79 2c 20 69 74 20 77 69 6c 6c 20  essary, it will 
1e10: 74 79 70 69 63 61 6c 6c 79 20 62 65 20 65 6e 61  typically be ena
1e20: 62 6c 65 64 20 66 72 6f 6d 0d 0a 20 20 20 20 20  bled from..     
1e30: 20 20 20 20 20 20 20 20 20 77 69 74 68 69 6e 20           within 
1e40: 74 68 65 20 70 72 6f 6a 65 63 74 20 66 69 6c 65  the project file
1e50: 20 69 74 73 65 6c 66 29 2e 0d 0a 20 20 20 20 2d   itself)...    -
1e60: 2d 3e 0d 0a 20 20 20 20 3c 4e 65 74 46 78 34 30  ->..    <NetFx40
1e70: 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 4e   Condition="'$(N
1e80: 65 74 46 78 34 30 29 27 20 3d 3d 20 27 27 22 3e  etFx40)' == ''">
1e90: 66 61 6c 73 65 3c 2f 4e 65 74 46 78 34 30 3e 0d  false</NetFx40>.
1ea0: 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20  ...    <!--..   
1eb0: 20 20 20 20 20 4e 4f 54 45 3a 20 4f 6e 6c 79 20       NOTE: Only 
1ec0: 75 73 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74  use functionalit
1ed0: 79 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74  y available in t
1ee0: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
1ef0: 6b 20 34 2e 35 3f 20 20 42 79 0d 0a 20 20 20 20  k 4.5?  By..    
1f00: 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c            defaul
1f10: 74 2c 20 74 68 69 73 20 69 73 20 64 69 73 61 62  t, this is disab
1f20: 6c 65 64 2e 20 20 54 68 69 73 20 6d 75 73 74 20  led.  This must 
1f30: 62 65 20 65 6e 61 62 6c 65 64 20 74 6f 20 73 75  be enabled to su
1f40: 63 63 65 73 73 66 75 6c 6c 79 0d 0a 20 20 20 20  ccessfully..    
1f50: 20 20 20 20 20 20 20 20 20 20 62 75 69 6c 64 20            build 
1f60: 74 68 65 20 70 72 6f 6a 65 63 74 20 75 73 69 6e  the project usin
1f70: 67 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  g Visual Studio 
1f80: 32 30 31 32 20 61 6e 64 2f 6f 72 20 74 68 65 20  2012 and/or the 
1f90: 2e 4e 45 54 0d 0a 20 20 20 20 20 20 20 20 20 20  .NET..          
1fa0: 20 20 20 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e      Framework 4.
1fb0: 35 20 28 69 66 20 6e 65 63 65 73 73 61 72 79 2c  5 (if necessary,
1fc0: 20 69 74 20 77 69 6c 6c 20 74 79 70 69 63 61 6c   it will typical
1fd0: 6c 79 20 62 65 20 65 6e 61 62 6c 65 64 20 66 72  ly be enabled fr
1fe0: 6f 6d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  om..            
1ff0: 20 20 77 69 74 68 69 6e 20 74 68 65 20 70 72 6f    within the pro
2000: 6a 65 63 74 20 66 69 6c 65 20 69 74 73 65 6c 66  ject file itself
2010: 29 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20  )...    -->..   
2020: 20 3c 4e 65 74 46 78 34 35 20 43 6f 6e 64 69 74   <NetFx45 Condit
2030: 69 6f 6e 3d 22 27 24 28 4e 65 74 46 78 34 35 29  ion="'$(NetFx45)
2040: 27 20 3d 3d 20 27 27 22 3e 66 61 6c 73 65 3c 2f  ' == ''">false</
2050: 4e 65 74 46 78 34 35 3e 0d 0a 0d 0a 20 20 20 20  NetFx45>....    
2060: 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f  <!--..        NO
2070: 54 45 3a 20 4f 6e 6c 79 20 75 73 65 20 66 75 6e  TE: Only use fun
2080: 63 74 69 6f 6e 61 6c 69 74 79 20 61 76 61 69 6c  ctionality avail
2090: 61 62 6c 65 20 69 6e 20 74 68 65 20 2e 4e 45 54  able in the .NET
20a0: 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 35 2e 31   Framework 4.5.1
20b0: 3f 20 20 42 79 0d 0a 20 20 20 20 20 20 20 20 20  ?  By..         
20c0: 20 20 20 20 20 64 65 66 61 75 6c 74 2c 20 74 68       default, th
20d0: 69 73 20 69 73 20 64 69 73 61 62 6c 65 64 2e 20  is is disabled. 
20e0: 20 54 68 69 73 20 6d 75 73 74 20 62 65 20 65 6e   This must be en
20f0: 61 62 6c 65 64 20 74 6f 20 73 75 63 63 65 73 73  abled to success
2100: 66 75 6c 6c 79 0d 0a 20 20 20 20 20 20 20 20 20  fully..         
2110: 20 20 20 20 20 62 75 69 6c 64 20 74 68 65 20 70       build the p
2120: 72 6f 6a 65 63 74 20 75 73 69 6e 67 20 56 69 73  roject using Vis
2130: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 33 20  ual Studio 2013 
2140: 61 6e 64 2f 6f 72 20 74 68 65 20 2e 4e 45 54 0d  and/or the .NET.
2150: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46  .              F
2160: 72 61 6d 65 77 6f 72 6b 20 34 2e 35 2e 31 20 28  ramework 4.5.1 (
2170: 69 66 20 6e 65 63 65 73 73 61 72 79 2c 20 69 74  if necessary, it
2180: 20 77 69 6c 6c 20 74 79 70 69 63 61 6c 6c 79 20   will typically 
2190: 62 65 20 65 6e 61 62 6c 65 64 20 66 72 6f 6d 0d  be enabled from.
21a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77  .              w
21b0: 69 74 68 69 6e 20 74 68 65 20 70 72 6f 6a 65 63  ithin the projec
21c0: 74 20 66 69 6c 65 20 69 74 73 65 6c 66 29 2e 0d  t file itself)..
21d0: 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 4e  .    -->..    <N
21e0: 65 74 46 78 34 35 31 20 43 6f 6e 64 69 74 69 6f  etFx451 Conditio
21f0: 6e 3d 22 27 24 28 4e 65 74 46 78 34 35 31 29 27  n="'$(NetFx451)'
2200: 20 3d 3d 20 27 27 22 3e 66 61 6c 73 65 3c 2f 4e   == ''">false</N
2210: 65 74 46 78 34 35 31 3e 0d 0a 0d 0a 20 20 20 20  etFx451>....    
2220: 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f  <!--..        NO
2230: 54 45 3a 20 4f 6e 6c 79 20 75 73 65 20 66 75 6e  TE: Only use fun
2240: 63 74 69 6f 6e 61 6c 69 74 79 20 61 76 61 69 6c  ctionality avail
2250: 61 62 6c 65 20 69 6e 20 74 68 65 20 2e 4e 45 54  able in the .NET
2260: 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 35 2e 32   Framework 4.5.2
2270: 3f 20 20 42 79 0d 0a 20 20 20 20 20 20 20 20 20  ?  By..         
2280: 20 20 20 20 20 64 65 66 61 75 6c 74 2c 20 74 68       default, th
2290: 69 73 20 69 73 20 64 69 73 61 62 6c 65 64 2e 20  is is disabled. 
22a0: 20 54 68 69 73 20 6d 75 73 74 20 62 65 20 65 6e   This must be en
22b0: 61 62 6c 65 64 20 74 6f 20 73 75 63 63 65 73 73  abled to success
22c0: 66 75 6c 6c 79 0d 0a 20 20 20 20 20 20 20 20 20  fully..         
22d0: 20 20 20 20 20 62 75 69 6c 64 20 74 68 65 20 70       build the p
22e0: 72 6f 6a 65 63 74 20 75 73 69 6e 67 20 56 69 73  roject using Vis
22f0: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 33 20  ual Studio 2013 
2300: 61 6e 64 2f 6f 72 20 74 68 65 20 2e 4e 45 54 0d  and/or the .NET.
2310: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46  .              F
2320: 72 61 6d 65 77 6f 72 6b 20 34 2e 35 2e 32 20 28  ramework 4.5.2 (
2330: 69 66 20 6e 65 63 65 73 73 61 72 79 2c 20 69 74  if necessary, it
2340: 20 77 69 6c 6c 20 74 79 70 69 63 61 6c 6c 79 20   will typically 
2350: 62 65 20 65 6e 61 62 6c 65 64 20 66 72 6f 6d 0d  be enabled from.
2360: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77  .              w
2370: 69 74 68 69 6e 20 74 68 65 20 70 72 6f 6a 65 63  ithin the projec
2380: 74 20 66 69 6c 65 20 69 74 73 65 6c 66 29 2e 0d  t file itself)..
2390: 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 4e  .    -->..    <N
23a0: 65 74 46 78 34 35 32 20 43 6f 6e 64 69 74 69 6f  etFx452 Conditio
23b0: 6e 3d 22 27 24 28 4e 65 74 46 78 34 35 32 29 27  n="'$(NetFx452)'
23c0: 20 3d 3d 20 27 27 22 3e 66 61 6c 73 65 3c 2f 4e   == ''">false</N
23d0: 65 74 46 78 34 35 32 3e 0d 0a 0d 0a 20 20 20 20  etFx452>....    
23e0: 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f  <!--..        NO
23f0: 54 45 3a 20 4f 6e 6c 79 20 75 73 65 20 66 75 6e  TE: Only use fun
2400: 63 74 69 6f 6e 61 6c 69 74 79 20 61 76 61 69 6c  ctionality avail
2410: 61 62 6c 65 20 69 6e 20 74 68 65 20 2e 4e 45 54  able in the .NET
2420: 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 36 3f 20   Framework 4.6? 
2430: 20 42 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20   By..           
2440: 20 20 20 64 65 66 61 75 6c 74 2c 20 74 68 69 73     default, this
2450: 20 69 73 20 64 69 73 61 62 6c 65 64 2e 20 20 54   is disabled.  T
2460: 68 69 73 20 6d 75 73 74 20 62 65 20 65 6e 61 62  his must be enab
2470: 6c 65 64 20 74 6f 20 73 75 63 63 65 73 73 66 75  led to successfu
2480: 6c 6c 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20  lly..           
2490: 20 20 20 62 75 69 6c 64 20 74 68 65 20 70 72 6f     build the pro
24a0: 6a 65 63 74 20 75 73 69 6e 67 20 56 69 73 75 61  ject using Visua
24b0: 6c 20 53 74 75 64 69 6f 20 32 30 31 35 20 61 6e  l Studio 2015 an
24c0: 64 2f 6f 72 20 74 68 65 20 2e 4e 45 54 0d 0a 20  d/or the .NET.. 
24d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 46 72 61               Fra
24e0: 6d 65 77 6f 72 6b 20 34 2e 36 20 28 69 66 20 6e  mework 4.6 (if n
24f0: 65 63 65 73 73 61 72 79 2c 20 69 74 20 77 69 6c  ecessary, it wil
2500: 6c 20 74 79 70 69 63 61 6c 6c 79 20 62 65 20 65  l typically be e
2510: 6e 61 62 6c 65 64 20 66 72 6f 6d 0d 0a 20 20 20  nabled from..   
2520: 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 69             withi
2530: 6e 20 74 68 65 20 70 72 6f 6a 65 63 74 20 66 69  n the project fi
2540: 6c 65 20 69 74 73 65 6c 66 29 2e 0d 0a 20 20 20  le itself)...   
2550: 20 2d 2d 3e 0d 0a 20 20 20 20 3c 4e 65 74 46 78   -->..    <NetFx
2560: 34 36 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24  46 Condition="'$
2570: 28 4e 65 74 46 78 34 36 29 27 20 3d 3d 20 27 27  (NetFx46)' == ''
2580: 22 3e 66 61 6c 73 65 3c 2f 4e 65 74 46 78 34 36  ">false</NetFx46
2590: 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20  >....    <!--.. 
25a0: 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 4f 6e 6c         NOTE: Onl
25b0: 79 20 75 73 65 20 66 75 6e 63 74 69 6f 6e 61 6c  y use functional
25c0: 69 74 79 20 61 76 61 69 6c 61 62 6c 65 20 69 6e  ity available in
25d0: 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77   the .NET Framew
25e0: 6f 72 6b 20 34 2e 36 2e 31 3f 20 20 42 79 0d 0a  ork 4.6.1?  By..
25f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65                de
2600: 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73 20 64  fault, this is d
2610: 69 73 61 62 6c 65 64 2e 20 20 54 68 69 73 20 6d  isabled.  This m
2620: 75 73 74 20 62 65 20 65 6e 61 62 6c 65 64 20 74  ust be enabled t
2630: 6f 20 73 75 63 63 65 73 73 66 75 6c 6c 79 0d 0a  o successfully..
2640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75                bu
2650: 69 6c 64 20 74 68 65 20 70 72 6f 6a 65 63 74 20  ild the project 
2660: 75 73 69 6e 67 20 56 69 73 75 61 6c 20 53 74 75  using Visual Stu
2670: 64 69 6f 20 32 30 31 35 20 61 6e 64 2f 6f 72 20  dio 2015 and/or 
2680: 74 68 65 20 2e 4e 45 54 0d 0a 20 20 20 20 20 20  the .NET..      
2690: 20 20 20 20 20 20 20 20 46 72 61 6d 65 77 6f 72          Framewor
26a0: 6b 20 34 2e 36 2e 31 20 28 69 66 20 6e 65 63 65  k 4.6.1 (if nece
26b0: 73 73 61 72 79 2c 20 69 74 20 77 69 6c 6c 20 74  ssary, it will t
26c0: 79 70 69 63 61 6c 6c 79 20 62 65 20 65 6e 61 62  ypically be enab
26d0: 6c 65 64 20 66 72 6f 6d 0d 0a 20 20 20 20 20 20  led from..      
26e0: 20 20 20 20 20 20 20 20 77 69 74 68 69 6e 20 74          within t
26f0: 68 65 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 20  he project file 
2700: 69 74 73 65 6c 66 29 2e 0d 0a 20 20 20 20 2d 2d  itself)...    --
2710: 3e 0d 0a 20 20 20 20 3c 4e 65 74 46 78 34 36 31  >..    <NetFx461
2720: 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 4e   Condition="'$(N
2730: 65 74 46 78 34 36 31 29 27 20 3d 3d 20 27 27 22  etFx461)' == ''"
2740: 3e 66 61 6c 73 65 3c 2f 4e 65 74 46 78 34 36 31  >false</NetFx461
2750: 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20  >....    <!--.. 
2760: 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 4c 6f 61         NOTE: Loa
2770: 64 20 74 68 65 20 76 65 72 73 69 6f 6e 2d 73 70  d the version-sp
2780: 65 63 69 66 69 63 20 73 65 74 74 69 6e 67 73 20  ecific settings 
2790: 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46 72 61  for the .NET Fra
27a0: 6d 65 77 6f 72 6b 20 32 2e 30 3f 0d 0a 20 20 20  mework 2.0?..   
27b0: 20 20 20 20 20 20 20 20 20 20 20 42 79 20 64 65             By de
27c0: 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73 20 64  fault, this is d
27d0: 69 73 61 62 6c 65 64 2e 20 20 49 66 20 74 68 69  isabled.  If thi
27e0: 73 20 69 73 20 65 6e 61 62 6c 65 64 20 77 68 65  s is enabled whe
27f0: 6e 20 63 6f 6d 70 69 6c 69 6e 67 0d 0a 20 20 20  n compiling..   
2800: 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74             for t
2810: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
2820: 6b 20 32 2e 30 2c 20 74 68 65 20 76 65 72 73 69  k 2.0, the versi
2830: 6f 6e 2d 73 70 65 63 69 66 69 63 20 73 65 74 74  on-specific sett
2840: 69 6e 67 73 20 66 69 6c 65 0d 0a 20 20 20 20 20  ings file..     
2850: 20 20 20 20 20 20 20 20 20 22 53 51 4c 69 74 65           "SQLite
2860: 2e 4e 45 54 2e 53 65 74 74 69 6e 67 73 2e 74 61  .NET.Settings.ta
2870: 72 67 65 74 73 2e 6e 65 74 46 78 32 30 22 20 77  rgets.netFx20" w
2880: 69 6c 6c 20 62 65 20 6c 6f 61 64 65 64 20 69 66  ill be loaded if
2890: 20 69 74 20 69 73 0d 0a 20 20 20 20 20 20 20 20   it is..        
28a0: 20 20 20 20 20 20 61 63 74 75 61 6c 6c 79 20 70        actually p
28b0: 72 65 73 65 6e 74 2c 20 62 65 66 6f 72 65 20 61  resent, before a
28c0: 6e 79 20 6f 74 68 65 72 20 73 65 74 74 69 6e 67  ny other setting
28d0: 73 20 69 6e 20 74 68 69 73 20 66 69 6c 65 20 61  s in this file a
28e0: 72 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  re..            
28f0: 20 20 70 72 6f 63 65 73 73 65 64 2e 0d 0a 20 20    processed...  
2900: 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 4e 65 74 46    -->..    <NetF
2910: 78 32 30 53 65 74 74 69 6e 67 73 20 43 6f 6e 64  x20Settings Cond
2920: 69 74 69 6f 6e 3d 22 27 24 28 4e 65 74 46 78 32  ition="'$(NetFx2
2930: 30 53 65 74 74 69 6e 67 73 29 27 20 3d 3d 20 27  0Settings)' == '
2940: 27 22 3e 66 61 6c 73 65 3c 2f 4e 65 74 46 78 32  '">false</NetFx2
2950: 30 53 65 74 74 69 6e 67 73 3e 0d 0a 0d 0a 20 20  0Settings>....  
2960: 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20    <!--..        
2970: 4e 4f 54 45 3a 20 4c 6f 61 64 20 74 68 65 20 76  NOTE: Load the v
2980: 65 72 73 69 6f 6e 2d 73 70 65 63 69 66 69 63 20  ersion-specific 
2990: 73 65 74 74 69 6e 67 73 20 66 6f 72 20 74 68 65  settings for the
29a0: 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20   .NET Framework 
29b0: 33 2e 35 3f 0d 0a 20 20 20 20 20 20 20 20 20 20  3.5?..          
29c0: 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20      By default, 
29d0: 74 68 69 73 20 69 73 20 64 69 73 61 62 6c 65 64  this is disabled
29e0: 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 65 6e  .  If this is en
29f0: 61 62 6c 65 64 20 77 68 65 6e 20 63 6f 6d 70 69  abled when compi
2a00: 6c 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20  ling..          
2a10: 20 20 20 20 66 6f 72 20 74 68 65 20 2e 4e 45 54      for the .NET
2a20: 20 46 72 61 6d 65 77 6f 72 6b 20 33 2e 35 2c 20   Framework 3.5, 
2a30: 74 68 65 20 76 65 72 73 69 6f 6e 2d 73 70 65 63  the version-spec
2a40: 69 66 69 63 20 73 65 74 74 69 6e 67 73 20 66 69  ific settings fi
2a50: 6c 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  le..            
2a60: 20 20 22 53 51 4c 69 74 65 2e 4e 45 54 2e 53 65    "SQLite.NET.Se
2a70: 74 74 69 6e 67 73 2e 74 61 72 67 65 74 73 2e 6e  ttings.targets.n
2a80: 65 74 46 78 33 35 22 20 77 69 6c 6c 20 62 65 20  etFx35" will be 
2a90: 6c 6f 61 64 65 64 20 69 66 20 69 74 20 69 73 0d  loaded if it is.
2aa0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61  .              a
2ab0: 63 74 75 61 6c 6c 79 20 70 72 65 73 65 6e 74 2c  ctually present,
2ac0: 20 62 65 66 6f 72 65 20 61 6e 79 20 6f 74 68 65   before any othe
2ad0: 72 20 73 65 74 74 69 6e 67 73 20 69 6e 20 74 68  r settings in th
2ae0: 69 73 20 66 69 6c 65 20 61 72 65 0d 0a 20 20 20  is file are..   
2af0: 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65             proce
2b00: 73 73 65 64 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a  ssed...    -->..
2b10: 20 20 20 20 3c 4e 65 74 46 78 33 35 53 65 74 74      <NetFx35Sett
2b20: 69 6e 67 73 20 43 6f 6e 64 69 74 69 6f 6e 3d 22  ings Condition="
2b30: 27 24 28 4e 65 74 46 78 33 35 53 65 74 74 69 6e  '$(NetFx35Settin
2b40: 67 73 29 27 20 3d 3d 20 27 27 22 3e 66 61 6c 73  gs)' == ''">fals
2b50: 65 3c 2f 4e 65 74 46 78 33 35 53 65 74 74 69 6e  e</NetFx35Settin
2b60: 67 73 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d  gs>....    <!--.
2b70: 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 4c  .        NOTE: L
2b80: 6f 61 64 20 74 68 65 20 76 65 72 73 69 6f 6e 2d  oad the version-
2b90: 73 70 65 63 69 66 69 63 20 73 65 74 74 69 6e 67  specific setting
2ba0: 73 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46  s for the .NET F
2bb0: 72 61 6d 65 77 6f 72 6b 20 34 2e 30 3f 0d 0a 20  ramework 4.0?.. 
2bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 42 79 20               By 
2bd0: 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73  default, this is
2be0: 20 64 69 73 61 62 6c 65 64 2e 20 20 49 66 20 74   disabled.  If t
2bf0: 68 69 73 20 69 73 20 65 6e 61 62 6c 65 64 20 77  his is enabled w
2c00: 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 0d 0a 20  hen compiling.. 
2c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72               for
2c20: 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77   the .NET Framew
2c30: 6f 72 6b 20 34 2e 30 2c 20 74 68 65 20 76 65 72  ork 4.0, the ver
2c40: 73 69 6f 6e 2d 73 70 65 63 69 66 69 63 20 73 65  sion-specific se
2c50: 74 74 69 6e 67 73 20 66 69 6c 65 0d 0a 20 20 20  ttings file..   
2c60: 20 20 20 20 20 20 20 20 20 20 20 22 53 51 4c 69             "SQLi
2c70: 74 65 2e 4e 45 54 2e 53 65 74 74 69 6e 67 73 2e  te.NET.Settings.
2c80: 74 61 72 67 65 74 73 2e 6e 65 74 46 78 34 30 22  targets.netFx40"
2c90: 20 77 69 6c 6c 20 62 65 20 6c 6f 61 64 65 64 20   will be loaded 
2ca0: 69 66 20 69 74 20 69 73 0d 0a 20 20 20 20 20 20  if it is..      
2cb0: 20 20 20 20 20 20 20 20 61 63 74 75 61 6c 6c 79          actually
2cc0: 20 70 72 65 73 65 6e 74 2c 20 62 65 66 6f 72 65   present, before
2cd0: 20 61 6e 79 20 6f 74 68 65 72 20 73 65 74 74 69   any other setti
2ce0: 6e 67 73 20 69 6e 20 74 68 69 73 20 66 69 6c 65  ngs in this file
2cf0: 20 61 72 65 0d 0a 20 20 20 20 20 20 20 20 20 20   are..          
2d00: 20 20 20 20 70 72 6f 63 65 73 73 65 64 2e 0d 0a      processed...
2d10: 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 4e 65      -->..    <Ne
2d20: 74 46 78 34 30 53 65 74 74 69 6e 67 73 20 43 6f  tFx40Settings Co
2d30: 6e 64 69 74 69 6f 6e 3d 22 27 24 28 4e 65 74 46  ndition="'$(NetF
2d40: 78 34 30 53 65 74 74 69 6e 67 73 29 27 20 3d 3d  x40Settings)' ==
2d50: 20 27 27 22 3e 66 61 6c 73 65 3c 2f 4e 65 74 46   ''">false</NetF
2d60: 78 34 30 53 65 74 74 69 6e 67 73 3e 0d 0a 0d 0a  x40Settings>....
2d70: 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20      <!--..      
2d80: 20 20 4e 4f 54 45 3a 20 4c 6f 61 64 20 74 68 65    NOTE: Load the
2d90: 20 76 65 72 73 69 6f 6e 2d 73 70 65 63 69 66 69   version-specifi
2da0: 63 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 74  c settings for t
2db0: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
2dc0: 6b 20 34 2e 35 3f 0d 0a 20 20 20 20 20 20 20 20  k 4.5?..        
2dd0: 20 20 20 20 20 20 42 79 20 64 65 66 61 75 6c 74        By default
2de0: 2c 20 74 68 69 73 20 69 73 20 64 69 73 61 62 6c  , this is disabl
2df0: 65 64 2e 20 20 49 66 20 74 68 69 73 20 69 73 20  ed.  If this is 
2e00: 65 6e 61 62 6c 65 64 20 77 68 65 6e 20 63 6f 6d  enabled when com
2e10: 70 69 6c 69 6e 67 0d 0a 20 20 20 20 20 20 20 20  piling..        
2e20: 20 20 20 20 20 20 66 6f 72 20 74 68 65 20 2e 4e        for the .N
2e30: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 35  ET Framework 4.5
2e40: 2c 20 74 68 65 20 76 65 72 73 69 6f 6e 2d 73 70  , the version-sp
2e50: 65 63 69 66 69 63 20 73 65 74 74 69 6e 67 73 20  ecific settings 
2e60: 66 69 6c 65 0d 0a 20 20 20 20 20 20 20 20 20 20  file..          
2e70: 20 20 20 20 22 53 51 4c 69 74 65 2e 4e 45 54 2e      "SQLite.NET.
2e80: 53 65 74 74 69 6e 67 73 2e 74 61 72 67 65 74 73  Settings.targets
2e90: 2e 6e 65 74 46 78 34 35 22 20 77 69 6c 6c 20 62  .netFx45" will b
2ea0: 65 20 6c 6f 61 64 65 64 20 69 66 20 69 74 20 69  e loaded if it i
2eb0: 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  s..             
2ec0: 20 61 63 74 75 61 6c 6c 79 20 70 72 65 73 65 6e   actually presen
2ed0: 74 2c 20 62 65 66 6f 72 65 20 61 6e 79 20 6f 74  t, before any ot
2ee0: 68 65 72 20 73 65 74 74 69 6e 67 73 20 69 6e 20  her settings in 
2ef0: 74 68 69 73 20 66 69 6c 65 20 61 72 65 0d 0a 20  this file are.. 
2f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f               pro
2f10: 63 65 73 73 65 64 2e 0d 0a 20 20 20 20 2d 2d 3e  cessed...    -->
2f20: 0d 0a 20 20 20 20 3c 4e 65 74 46 78 34 35 53 65  ..    <NetFx45Se
2f30: 74 74 69 6e 67 73 20 43 6f 6e 64 69 74 69 6f 6e  ttings Condition
2f40: 3d 22 27 24 28 4e 65 74 46 78 34 35 53 65 74 74  ="'$(NetFx45Sett
2f50: 69 6e 67 73 29 27 20 3d 3d 20 27 27 22 3e 66 61  ings)' == ''">fa
2f60: 6c 73 65 3c 2f 4e 65 74 46 78 34 35 53 65 74 74  lse</NetFx45Sett
2f70: 69 6e 67 73 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d  ings>....    <!-
2f80: 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a  -..        NOTE:
2f90: 20 4c 6f 61 64 20 74 68 65 20 76 65 72 73 69 6f   Load the versio
2fa0: 6e 2d 73 70 65 63 69 66 69 63 20 73 65 74 74 69  n-specific setti
2fb0: 6e 67 73 20 66 6f 72 20 74 68 65 20 2e 4e 45 54  ngs for the .NET
2fc0: 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 35 2e 31   Framework 4.5.1
2fd0: 3f 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ?..             
2fe0: 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 69   By default, thi
2ff0: 73 20 69 73 20 64 69 73 61 62 6c 65 64 2e 20 20  s is disabled.  
3000: 49 66 20 74 68 69 73 20 69 73 20 65 6e 61 62 6c  If this is enabl
3010: 65 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e  ed when compilin
3020: 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  g..             
3030: 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46 72   for the .NET Fr
3040: 61 6d 65 77 6f 72 6b 20 34 2e 35 2e 31 2c 20 74  amework 4.5.1, t
3050: 68 65 20 76 65 72 73 69 6f 6e 2d 73 70 65 63 69  he version-speci
3060: 66 69 63 20 73 65 74 74 69 6e 67 73 20 66 69 6c  fic settings fil
3070: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
3080: 20 22 53 51 4c 69 74 65 2e 4e 45 54 2e 53 65 74   "SQLite.NET.Set
3090: 74 69 6e 67 73 2e 74 61 72 67 65 74 73 2e 6e 65  tings.targets.ne
30a0: 74 46 78 34 35 31 22 20 77 69 6c 6c 20 62 65 20  tFx451" will be 
30b0: 6c 6f 61 64 65 64 20 69 66 20 69 74 20 69 73 0d  loaded if it is.
30c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61  .              a
30d0: 63 74 75 61 6c 6c 79 20 70 72 65 73 65 6e 74 2c  ctually present,
30e0: 20 62 65 66 6f 72 65 20 61 6e 79 20 6f 74 68 65   before any othe
30f0: 72 20 73 65 74 74 69 6e 67 73 20 69 6e 20 74 68  r settings in th
3100: 69 73 20 66 69 6c 65 20 61 72 65 0d 0a 20 20 20  is file are..   
3110: 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65             proce
3120: 73 73 65 64 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a  ssed...    -->..
3130: 20 20 20 20 3c 4e 65 74 46 78 34 35 31 53 65 74      <NetFx451Set
3140: 74 69 6e 67 73 20 43 6f 6e 64 69 74 69 6f 6e 3d  tings Condition=
3150: 22 27 24 28 4e 65 74 46 78 34 35 31 53 65 74 74  "'$(NetFx451Sett
3160: 69 6e 67 73 29 27 20 3d 3d 20 27 27 22 3e 66 61  ings)' == ''">fa
3170: 6c 73 65 3c 2f 4e 65 74 46 78 34 35 31 53 65 74  lse</NetFx451Set
3180: 74 69 6e 67 73 3e 0d 0a 0d 0a 20 20 20 20 3c 21  tings>....    <!
3190: 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45  --..        NOTE
31a0: 3a 20 4c 6f 61 64 20 74 68 65 20 76 65 72 73 69  : Load the versi
31b0: 6f 6e 2d 73 70 65 63 69 66 69 63 20 73 65 74 74  on-specific sett
31c0: 69 6e 67 73 20 66 6f 72 20 74 68 65 20 2e 4e 45  ings for the .NE
31d0: 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 35 2e  T Framework 4.5.
31e0: 32 3f 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  2?..            
31f0: 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68    By default, th
3200: 69 73 20 69 73 20 64 69 73 61 62 6c 65 64 2e 20  is is disabled. 
3210: 20 49 66 20 74 68 69 73 20 69 73 20 65 6e 61 62   If this is enab
3220: 6c 65 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69  led when compili
3230: 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ng..            
3240: 20 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46    for the .NET F
3250: 72 61 6d 65 77 6f 72 6b 20 34 2e 35 2e 32 2c 20  ramework 4.5.2, 
3260: 74 68 65 20 76 65 72 73 69 6f 6e 2d 73 70 65 63  the version-spec
3270: 69 66 69 63 20 73 65 74 74 69 6e 67 73 20 66 69  ific settings fi
3280: 6c 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  le..            
3290: 20 20 22 53 51 4c 69 74 65 2e 4e 45 54 2e 53 65    "SQLite.NET.Se
32a0: 74 74 69 6e 67 73 2e 74 61 72 67 65 74 73 2e 6e  ttings.targets.n
32b0: 65 74 46 78 34 35 32 22 20 77 69 6c 6c 20 62 65  etFx452" will be
32c0: 20 6c 6f 61 64 65 64 20 69 66 20 69 74 20 69 73   loaded if it is
32d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
32e0: 61 63 74 75 61 6c 6c 79 20 70 72 65 73 65 6e 74  actually present
32f0: 2c 20 62 65 66 6f 72 65 20 61 6e 79 20 6f 74 68  , before any oth
3300: 65 72 20 73 65 74 74 69 6e 67 73 20 69 6e 20 74  er settings in t
3310: 68 69 73 20 66 69 6c 65 20 61 72 65 0d 0a 20 20  his file are..  
3320: 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63              proc
3330: 65 73 73 65 64 2e 0d 0a 20 20 20 20 2d 2d 3e 0d  essed...    -->.
3340: 0a 20 20 20 20 3c 4e 65 74 46 78 34 35 32 53 65  .    <NetFx452Se
3350: 74 74 69 6e 67 73 20 43 6f 6e 64 69 74 69 6f 6e  ttings Condition
3360: 3d 22 27 24 28 4e 65 74 46 78 34 35 32 53 65 74  ="'$(NetFx452Set
3370: 74 69 6e 67 73 29 27 20 3d 3d 20 27 27 22 3e 66  tings)' == ''">f
3380: 61 6c 73 65 3c 2f 4e 65 74 46 78 34 35 32 53 65  alse</NetFx452Se
3390: 74 74 69 6e 67 73 3e 0d 0a 0d 0a 20 20 20 20 3c  ttings>....    <
33a0: 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54  !--..        NOT
33b0: 45 3a 20 4c 6f 61 64 20 74 68 65 20 76 65 72 73  E: Load the vers
33c0: 69 6f 6e 2d 73 70 65 63 69 66 69 63 20 73 65 74  ion-specific set
33d0: 74 69 6e 67 73 20 66 6f 72 20 74 68 65 20 2e 4e  tings for the .N
33e0: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 36  ET Framework 4.6
33f0: 3f 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ?..             
3400: 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 69   By default, thi
3410: 73 20 69 73 20 64 69 73 61 62 6c 65 64 2e 20 20  s is disabled.  
3420: 49 66 20 74 68 69 73 20 69 73 20 65 6e 61 62 6c  If this is enabl
3430: 65 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e  ed when compilin
3440: 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  g..             
3450: 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46 72   for the .NET Fr
3460: 61 6d 65 77 6f 72 6b 20 34 2e 36 2c 20 74 68 65  amework 4.6, the
3470: 20 76 65 72 73 69 6f 6e 2d 73 70 65 63 69 66 69   version-specifi
3480: 63 20 73 65 74 74 69 6e 67 73 20 66 69 6c 65 0d  c settings file.
3490: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  .              "
34a0: 53 51 4c 69 74 65 2e 4e 45 54 2e 53 65 74 74 69  SQLite.NET.Setti
34b0: 6e 67 73 2e 74 61 72 67 65 74 73 2e 6e 65 74 46  ngs.targets.netF
34c0: 78 34 36 22 20 77 69 6c 6c 20 62 65 20 6c 6f 61  x46" will be loa
34d0: 64 65 64 20 69 66 20 69 74 20 69 73 0d 0a 20 20  ded if it is..  
34e0: 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 75              actu
34f0: 61 6c 6c 79 20 70 72 65 73 65 6e 74 2c 20 62 65  ally present, be
3500: 66 6f 72 65 20 61 6e 79 20 6f 74 68 65 72 20 73  fore any other s
3510: 65 74 74 69 6e 67 73 20 69 6e 20 74 68 69 73 20  ettings in this 
3520: 66 69 6c 65 20 61 72 65 0d 0a 20 20 20 20 20 20  file are..      
3530: 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 65          processe
3540: 64 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20  d...    -->..   
3550: 20 3c 4e 65 74 46 78 34 36 53 65 74 74 69 6e 67   <NetFx46Setting
3560: 73 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28  s Condition="'$(
3570: 4e 65 74 46 78 34 36 53 65 74 74 69 6e 67 73 29  NetFx46Settings)
3580: 27 20 3d 3d 20 27 27 22 3e 66 61 6c 73 65 3c 2f  ' == ''">false</
3590: 4e 65 74 46 78 34 36 53 65 74 74 69 6e 67 73 3e  NetFx46Settings>
35a0: 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20  ....    <!--..  
35b0: 20 20 20 20 20 20 4e 4f 54 45 3a 20 4c 6f 61 64        NOTE: Load
35c0: 20 74 68 65 20 76 65 72 73 69 6f 6e 2d 73 70 65   the version-spe
35d0: 63 69 66 69 63 20 73 65 74 74 69 6e 67 73 20 66  cific settings f
35e0: 6f 72 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d  or the .NET Fram
35f0: 65 77 6f 72 6b 20 34 2e 36 2e 31 3f 0d 0a 20 20  ework 4.6.1?..  
3600: 20 20 20 20 20 20 20 20 20 20 20 20 42 79 20 64              By d
3610: 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73 20  efault, this is 
3620: 64 69 73 61 62 6c 65 64 2e 20 20 49 66 20 74 68  disabled.  If th
3630: 69 73 20 69 73 20 65 6e 61 62 6c 65 64 20 77 68  is is enabled wh
3640: 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 0d 0a 20 20  en compiling..  
3650: 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20              for 
3660: 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  the .NET Framewo
3670: 72 6b 20 34 2e 36 2e 31 2c 20 74 68 65 20 76 65  rk 4.6.1, the ve
3680: 72 73 69 6f 6e 2d 73 70 65 63 69 66 69 63 20 73  rsion-specific s
3690: 65 74 74 69 6e 67 73 20 66 69 6c 65 0d 0a 20 20  ettings file..  
36a0: 20 20 20 20 20 20 20 20 20 20 20 20 22 53 51 4c              "SQL
36b0: 69 74 65 2e 4e 45 54 2e 53 65 74 74 69 6e 67 73  ite.NET.Settings
36c0: 2e 74 61 72 67 65 74 73 2e 6e 65 74 46 78 34 36  .targets.netFx46
36d0: 31 22 20 77 69 6c 6c 20 62 65 20 6c 6f 61 64 65  1" will be loade
36e0: 64 20 69 66 20 69 74 20 69 73 0d 0a 20 20 20 20  d if it is..    
36f0: 20 20 20 20 20 20 20 20 20 20 61 63 74 75 61 6c            actual
3700: 6c 79 20 70 72 65 73 65 6e 74 2c 20 62 65 66 6f  ly present, befo
3710: 72 65 20 61 6e 79 20 6f 74 68 65 72 20 73 65 74  re any other set
3720: 74 69 6e 67 73 20 69 6e 20 74 68 69 73 20 66 69  tings in this fi
3730: 6c 65 20 61 72 65 0d 0a 20 20 20 20 20 20 20 20  le are..        
3740: 20 20 20 20 20 20 70 72 6f 63 65 73 73 65 64 2e        processed.
3750: 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c  ..    -->..    <
3760: 4e 65 74 46 78 34 36 31 53 65 74 74 69 6e 67 73  NetFx461Settings
3770: 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 4e   Condition="'$(N
3780: 65 74 46 78 34 36 31 53 65 74 74 69 6e 67 73 29  etFx461Settings)
3790: 27 20 3d 3d 20 27 27 22 3e 66 61 6c 73 65 3c 2f  ' == ''">false</
37a0: 4e 65 74 46 78 34 36 31 53 65 74 74 69 6e 67 73  NetFx461Settings
37b0: 3e 0d 0a 20 20 3c 2f 50 72 6f 70 65 72 74 79 47  >..  </PropertyG
37c0: 72 6f 75 70 3e 0d 0a 0d 0a 20 20 3c 21 2d 2d 0d  roup>....  <!--.
37d0: 0a 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  .  *************
37e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
37f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
3800: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
3810: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
3820: 2a 0d 0a 20 20 2a 2a 20 20 20 20 20 20 20 20 20  *..  **         
3830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3840: 20 20 20 46 65 61 74 75 72 65 20 50 72 6f 70 65     Feature Prope
3850: 72 74 69 65 73 20 20 20 20 20 20 20 20 20 20 20  rties           
3860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3870: 20 2a 2a 0d 0a 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a   **..  *********
3880: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
3890: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
38a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
38b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
38c0: 2a 2a 2a 2a 2a 0d 0a 20 20 2d 2d 3e 0d 0a 0d 0a  *****..  -->....
38d0: 20 20 3c 50 72 6f 70 65 72 74 79 47 72 6f 75 70    <PropertyGroup
38e0: 3e 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20  >..    <!--..   
38f0: 20 20 20 20 20 4e 4f 54 45 3a 20 45 6e 61 62 6c       NOTE: Enabl
3900: 65 20 65 78 74 72 61 20 69 6e 74 65 72 6e 61 6c  e extra internal
3910: 20 73 74 61 74 65 20 63 68 65 63 6b 69 6e 67 20   state checking 
3920: 66 6f 72 20 74 68 65 20 70 75 62 6c 69 63 20 6d  for the public m
3930: 65 6d 62 65 72 73 20 6f 66 0d 0a 20 20 20 20 20  embers of..     
3940: 20 20 20 20 20 20 20 20 20 73 65 76 65 72 61 6c           several
3950: 20 6b 65 79 20 63 6c 61 73 73 65 73 20 74 68 61   key classes tha
3960: 74 20 75 73 65 20 61 20 63 6f 6e 6e 65 63 74 69  t use a connecti
3970: 6f 6e 2e 20 20 42 79 20 64 65 66 61 75 6c 74 2c  on.  By default,
3980: 20 74 68 69 73 20 69 73 0d 0a 20 20 20 20 20 20   this is..      
3990: 20 20 20 20 20 20 20 20 64 69 73 61 62 6c 65 64          disabled
39a0: 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20  ...    -->..    
39b0: 3c 43 68 65 63 6b 53 74 61 74 65 20 43 6f 6e 64  <CheckState Cond
39c0: 69 74 69 6f 6e 3d 22 27 24 28 43 68 65 63 6b 53  ition="'$(CheckS
39d0: 74 61 74 65 29 27 20 3d 3d 20 27 27 22 3e 66 61  tate)' == ''">fa
39e0: 6c 73 65 3c 2f 43 68 65 63 6b 53 74 61 74 65 3e  lse</CheckState>
39f0: 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20  ....    <!--..  
3a00: 20 20 20 20 20 20 4e 4f 54 45 3a 20 45 6e 61 62        NOTE: Enab
3a10: 6c 65 20 63 6f 75 6e 74 69 6e 67 20 6f 66 20 61  le counting of a
3a20: 6c 6c 20 6f 62 6a 65 63 74 20 69 6e 73 74 61 6e  ll object instan
3a30: 63 65 73 20 66 6f 72 20 74 68 65 20 43 72 69 74  ces for the Crit
3a40: 69 63 61 6c 48 61 6e 64 6c 65 0d 0a 20 20 20 20  icalHandle..    
3a50: 20 20 20 20 20 20 20 20 20 20 64 65 72 69 76 65            derive
3a60: 64 20 63 6c 61 73 73 65 73 3f 20 20 42 79 20 64  d classes?  By d
3a70: 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73 20  efault, this is 
3a80: 64 69 73 61 62 6c 65 64 2e 20 20 49 66 20 74 68  disabled.  If th
3a90: 69 73 20 69 73 0d 0a 20 20 20 20 20 20 20 20 20  is is..         
3aa0: 20 20 20 20 20 65 6e 61 62 6c 65 64 2c 20 74 68       enabled, th
3ab0: 69 73 20 6c 69 62 72 61 72 79 20 77 69 6c 6c 20  is library will 
3ac0: 6b 65 65 70 20 63 6f 75 6e 74 20 6f 66 20 61 6c  keep count of al
3ad0: 6c 20 6e 6f 6e 2d 64 69 73 70 6f 73 65 64 20 6f  l non-disposed o
3ae0: 62 6a 65 63 74 0d 0a 20 20 20 20 20 20 20 20 20  bject..         
3af0: 20 20 20 20 20 69 6e 73 74 61 6e 63 65 73 20 66       instances f
3b00: 6f 72 20 61 6c 6c 20 74 68 65 20 43 72 69 74 69  or all the Criti
3b10: 63 61 6c 48 61 6e 64 6c 65 20 64 65 72 69 76 65  calHandle derive
3b20: 64 20 63 6c 61 73 73 65 73 2e 20 20 45 61 63 68  d classes.  Each
3b30: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
3b40: 63 6f 75 6e 74 65 72 20 77 69 6c 6c 20 62 65 20  counter will be 
3b50: 69 6e 63 72 65 6d 65 6e 74 65 64 20 77 68 65 6e  incremented when
3b60: 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20   an instance of 
3b70: 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 0d 0a  the associated..
3b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72                cr
3b90: 69 74 69 63 61 6c 20 68 61 6e 64 6c 65 20 63 6c  itical handle cl
3ba0: 61 73 73 20 69 73 20 63 6f 6e 73 74 72 75 63 74  ass is construct
3bb0: 65 64 20 61 6e 64 20 64 65 63 72 65 6d 65 6e 74  ed and decrement
3bc0: 65 64 20 77 68 65 6e 20 74 68 65 0d 0a 20 20 20  ed when the..   
3bd0: 20 20 20 20 20 20 20 20 20 20 20 52 65 6c 65 61             Relea
3be0: 73 65 48 61 6e 64 6c 65 20 6d 65 74 68 6f 64 20  seHandle method 
3bf0: 69 73 20 63 6f 6d 70 6c 65 74 65 64 20 73 75 63  is completed suc
3c00: 63 65 73 73 66 75 6c 6c 79 20 6f 6e 20 61 6e 20  cessfully on an 
3c10: 69 6e 73 74 61 6e 63 65 2e 0d 0a 20 20 20 20 20  instance...     
3c20: 20 20 20 20 20 20 20 20 20 54 68 65 73 65 20 63           These c
3c30: 6f 75 6e 74 73 20 61 72 65 20 69 6e 74 65 6e 64  ounts are intend
3c40: 65 64 20 74 6f 20 62 65 20 75 73 65 64 20 62 79  ed to be used by
3c50: 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20   the test suite 
3c60: 74 6f 20 64 65 74 65 63 74 0d 0a 20 20 20 20 20  to detect..     
3c70: 20 20 20 20 20 20 20 20 20 70 6f 73 73 69 62 6c           possibl
3c80: 65 20 72 65 73 6f 75 72 63 65 20 6c 65 61 6b 73  e resource leaks
3c90: 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20  ...    -->..    
3ca0: 3c 43 6f 75 6e 74 48 61 6e 64 6c 65 20 43 6f 6e  <CountHandle Con
3cb0: 64 69 74 69 6f 6e 3d 22 27 24 28 43 6f 75 6e 74  dition="'$(Count
3cc0: 48 61 6e 64 6c 65 29 27 20 3d 3d 20 27 27 22 3e  Handle)' == ''">
3cd0: 66 61 6c 73 65 3c 2f 43 6f 75 6e 74 48 61 6e 64  false</CountHand
3ce0: 6c 65 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d  le>....    <!--.
3cf0: 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 45  .        NOTE: E
3d00: 6e 61 62 6c 65 20 74 72 61 63 6b 69 6e 67 20 6f  nable tracking o
3d10: 66 20 61 6c 6c 20 6f 75 74 73 74 61 6e 64 69 6e  f all outstandin
3d20: 67 20 62 79 74 65 73 20 61 6c 6c 6f 63 61 74 65  g bytes allocate
3d30: 64 20 62 79 20 74 68 65 0d 0a 20 20 20 20 20 20  d by the..      
3d40: 20 20 20 20 20 20 20 20 53 51 4c 69 74 65 4d 65          SQLiteMe
3d50: 6d 6f 72 79 20 63 6c 61 73 73 2e 20 20 42 79 20  mory class.  By 
3d60: 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73  default, this is
3d70: 20 64 69 73 61 62 6c 65 64 2e 20 20 49 66 20 74   disabled.  If t
3d80: 68 69 73 20 69 73 0d 0a 20 20 20 20 20 20 20 20  his is..        
3d90: 20 20 20 20 20 20 65 6e 61 62 6c 65 64 2c 20 74        enabled, t
3da0: 68 69 73 20 6c 69 62 72 61 72 79 20 77 69 6c 6c  his library will
3db0: 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 61   keep track of a
3dc0: 6c 6c 20 6f 75 74 73 74 61 6e 64 69 6e 67 20 62  ll outstanding b
3dd0: 79 74 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20  ytes..          
3de0: 20 20 20 20 61 6c 6c 6f 63 61 74 65 64 20 62 79      allocated by
3df0: 20 74 68 65 20 53 51 4c 69 74 65 4d 65 6d 6f 72   the SQLiteMemor
3e00: 79 20 63 6c 61 73 73 2e 20 20 54 68 69 73 20 68  y class.  This h
3e10: 61 73 20 74 68 65 20 70 6f 74 65 6e 74 69 61 6c  as the potential
3e20: 20 74 6f 0d 0a 20 20 20 20 20 20 20 20 20 20 20   to..           
3e30: 20 20 20 73 6c 6f 77 20 64 6f 77 6e 20 74 68 65     slow down the
3e40: 20 6c 69 62 72 61 72 79 20 61 20 62 69 74 2e 0d   library a bit..
3e50: 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 54  .    -->..    <T
3e60: 72 61 63 6b 4d 65 6d 6f 72 79 42 79 74 65 73 20  rackMemoryBytes 
3e70: 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 54 72  Condition="'$(Tr
3e80: 61 63 6b 4d 65 6d 6f 72 79 42 79 74 65 73 29 27  ackMemoryBytes)'
3e90: 20 3d 3d 20 27 27 22 3e 66 61 6c 73 65 3c 2f 54   == ''">false</T
3ea0: 72 61 63 6b 4d 65 6d 6f 72 79 42 79 74 65 73 3e  rackMemoryBytes>
3eb0: 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20  ....    <!--..  
3ec0: 20 20 20 20 20 20 4e 4f 54 45 3a 20 46 6f 72 20        NOTE: For 
3ed0: 69 6e 74 65 72 61 63 74 69 6f 6e 20 77 69 74 68  interaction with
3ee0: 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69   the native SQLi
3ef0: 74 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  te implementatio
3f00: 6e 2c 20 75 73 65 20 74 68 65 0d 0a 20 20 20 20  n, use the..    
3f10: 20 20 20 20 20 20 20 20 20 20 63 75 73 74 6f 6d            custom
3f20: 20 62 75 69 6c 74 20 69 6e 74 65 72 6f 70 20 44   built interop D
3f30: 4c 4c 20 28 69 2e 65 2e 20 22 53 51 4c 69 74 65  LL (i.e. "SQLite
3f40: 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 22 29 3f 20  .Interop.dll")? 
3f50: 20 42 79 20 64 65 66 61 75 6c 74 2c 0d 0a 20 20   By default,..  
3f60: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73              this
3f70: 20 69 73 20 65 6e 61 62 6c 65 64 2e 20 20 54 68   is enabled.  Th
3f80: 69 73 20 70 72 6f 70 65 72 74 79 20 69 73 20 6d  is property is m
3f90: 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76  utually exclusiv
3fa0: 65 20 77 69 74 68 20 74 68 65 0d 0a 20 20 20 20  e with the..    
3fb0: 20 20 20 20 20 20 20 20 20 20 22 55 73 65 53 71            "UseSq
3fc0: 6c 69 74 65 53 74 61 6e 64 61 72 64 22 20 6f 6e  liteStandard" on
3fd0: 65 2c 20 62 65 6c 6f 77 2e 20 20 54 68 69 73 20  e, below.  This 
3fe0: 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 62 65  should always be
3ff0: 20 64 69 73 61 62 6c 65 64 20 69 6e 0d 0a 20 20   disabled in..  
4000: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20              the 
4010: 70 72 6f 6a 65 63 74 20 66 69 6c 65 20 74 68 61  project file tha
4020: 74 20 62 75 69 6c 64 73 20 74 68 65 20 4e 65 74  t builds the Net
4030: 4d 6f 64 75 6c 65 20 74 61 72 67 65 74 2e 0d 0a  Module target...
4040: 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 55 73      -->..    <Us
4050: 65 49 6e 74 65 72 6f 70 44 6c 6c 20 43 6f 6e 64  eInteropDll Cond
4060: 69 74 69 6f 6e 3d 22 27 24 28 55 73 65 49 6e 74  ition="'$(UseInt
4070: 65 72 6f 70 44 6c 6c 29 27 20 3d 3d 20 27 27 22  eropDll)' == ''"
4080: 3e 74 72 75 65 3c 2f 55 73 65 49 6e 74 65 72 6f  >true</UseIntero
4090: 70 44 6c 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d  pDll>....    <!-
40a0: 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a  -..        NOTE:
40b0: 20 46 6f 72 20 69 6e 74 65 72 61 63 74 69 6f 6e   For interaction
40c0: 20 77 69 74 68 20 74 68 65 20 6e 61 74 69 76 65   with the native
40d0: 20 53 51 4c 69 74 65 20 69 6d 70 6c 65 6d 65 6e   SQLite implemen
40e0: 74 61 74 69 6f 6e 2c 20 75 73 65 20 74 68 65 0d  tation, use the.
40f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73  .              s
4100: 71 6c 69 74 65 33 5f 70 72 65 70 61 72 65 5f 76  qlite3_prepare_v
4110: 32 28 29 20 66 75 6e 63 74 69 6f 6e 20 77 68 65  2() function whe
4120: 6e 20 70 72 65 70 61 72 69 6e 67 20 71 75 65 72  n preparing quer
4130: 69 65 73 3f 20 20 42 79 20 64 65 66 61 75 6c 74  ies?  By default
4140: 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ,..             
4150: 20 74 68 69 73 20 69 73 20 65 6e 61 62 6c 65 64   this is enabled
4160: 2e 20 20 57 68 65 6e 20 75 73 69 6e 67 20 61 20  .  When using a 
4170: 6e 61 74 69 76 65 20 53 51 4c 69 74 65 20 69 6d  native SQLite im
4180: 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 69  plementation pri
4190: 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  or..            
41a0: 20 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 2e 33    to version 3.3
41b0: 2e 39 2c 20 74 68 69 73 20 6d 75 73 74 20 62 65  .9, this must be
41c0: 20 64 69 73 61 62 6c 65 64 2e 0d 0a 20 20 20 20   disabled...    
41d0: 2d 2d 3e 0d 0a 20 20 20 20 3c 55 73 65 50 72 65  -->..    <UsePre
41e0: 70 61 72 65 56 32 20 43 6f 6e 64 69 74 69 6f 6e  pareV2 Condition
41f0: 3d 22 27 24 28 55 73 65 50 72 65 70 61 72 65 56  ="'$(UsePrepareV
4200: 32 29 27 20 3d 3d 20 27 27 22 3e 74 72 75 65 3c  2)' == ''">true<
4210: 2f 55 73 65 50 72 65 70 61 72 65 56 32 3e 0d 0a  /UsePrepareV2>..
4220: 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20  ..    <!--..    
4230: 20 20 20 20 4e 4f 54 45 3a 20 46 6f 72 20 69 6e      NOTE: For in
4240: 74 65 72 61 63 74 69 6f 6e 20 77 69 74 68 20 74  teraction with t
4250: 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74 65  he native SQLite
4260: 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c   implementation,
4270: 20 75 73 65 20 74 68 65 0d 0a 20 20 20 20 20 20   use the..      
4280: 20 20 20 20 20 20 20 20 73 74 61 6e 64 61 72 64          standard
4290: 20 44 4c 4c 20 28 69 2e 65 2e 20 22 73 71 6c 69   DLL (i.e. "sqli
42a0: 74 65 33 2e 64 6c 6c 22 29 3f 20 20 42 79 20 64  te3.dll")?  By d
42b0: 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73 20  efault, this is 
42c0: 64 69 73 61 62 6c 65 64 2e 0d 0a 20 20 20 20 20  disabled...     
42d0: 20 20 20 20 20 20 20 20 20 54 68 69 73 20 70 72           This pr
42e0: 6f 70 65 72 74 79 20 69 73 20 6d 75 74 75 61 6c  operty is mutual
42f0: 6c 79 20 65 78 63 6c 75 73 69 76 65 20 77 69 74  ly exclusive wit
4300: 68 20 74 68 65 20 22 55 73 65 49 6e 74 65 72 6f  h the "UseIntero
4310: 70 44 6c 6c 22 20 6f 6e 65 2c 0d 0a 20 20 20 20  pDll" one,..    
4320: 20 20 20 20 20 20 20 20 20 20 61 62 6f 76 65 2e            above.
4330: 20 20 54 68 69 73 20 73 68 6f 75 6c 64 20 61 6c    This should al
4340: 77 61 79 73 20 62 65 20 64 69 73 61 62 6c 65 64  ways be disabled
4350: 20 69 6e 20 74 68 65 20 70 72 6f 6a 65 63 74 20   in the project 
4360: 66 69 6c 65 20 74 68 61 74 0d 0a 20 20 20 20 20  file that..     
4370: 20 20 20 20 20 20 20 20 20 62 75 69 6c 64 73 20           builds 
4380: 74 68 65 20 4e 65 74 4d 6f 64 75 6c 65 20 74 61  the NetModule ta
4390: 72 67 65 74 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a  rget...    -->..
43a0: 20 20 20 20 3c 55 73 65 53 71 6c 69 74 65 53 74      <UseSqliteSt
43b0: 61 6e 64 61 72 64 20 43 6f 6e 64 69 74 69 6f 6e  andard Condition
43c0: 3d 22 27 24 28 55 73 65 53 71 6c 69 74 65 53 74  ="'$(UseSqliteSt
43d0: 61 6e 64 61 72 64 29 27 20 3d 3d 20 27 27 22 3e  andard)' == ''">
43e0: 66 61 6c 73 65 3c 2f 55 73 65 53 71 6c 69 74 65  false</UseSqlite
43f0: 53 74 61 6e 64 61 72 64 3e 0d 0a 0d 0a 20 20 20  Standard>....   
4400: 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e   <!--..        N
4410: 4f 54 45 3a 20 46 6f 72 20 69 6e 74 65 72 61 63  OTE: For interac
4420: 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 6e 61  tion with the na
4430: 74 69 76 65 20 53 51 4c 69 74 65 20 69 6d 70 6c  tive SQLite impl
4440: 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 75 73 65 20  ementation, use 
4450: 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  the..           
4460: 20 20 20 73 74 61 6e 64 61 72 64 20 44 4c 4c 20     standard DLL 
4470: 66 69 6c 65 20 6e 61 6d 65 20 28 69 2e 65 2e 20  file name (i.e. 
4480: 22 73 71 6c 69 74 65 33 2e 64 6c 6c 22 29 20 65  "sqlite3.dll") e
4490: 76 65 6e 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65  ven when compile
44a0: 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  d..             
44b0: 20 74 6f 20 75 73 65 20 74 68 65 20 69 6e 74 65   to use the inte
44c0: 72 6f 70 20 44 4c 4c 3f 3f 20 20 42 79 20 64 65  rop DLL??  By de
44d0: 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73 20 64  fault, this is d
44e0: 69 73 61 62 6c 65 64 2e 20 20 54 68 69 73 0d 0a  isabled.  This..
44f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68                sh
4500: 6f 75 6c 64 20 61 6c 77 61 79 73 20 62 65 20 64  ould always be d
4510: 69 73 61 62 6c 65 64 20 69 6e 20 74 68 65 20 70  isabled in the p
4520: 72 6f 6a 65 63 74 20 66 69 6c 65 20 74 68 61 74  roject file that
4530: 20 62 75 69 6c 64 73 20 74 68 65 0d 0a 20 20 20   builds the..   
4540: 20 20 20 20 20 20 20 20 20 20 20 4e 65 74 4d 6f             NetMo
4550: 64 75 6c 65 20 74 61 72 67 65 74 2e 0d 0a 20 20  dule target...  
4560: 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 55 73 65 53    -->..    <UseS
4570: 71 6c 69 74 65 53 74 61 6e 64 61 72 64 4c 69 62  qliteStandardLib
4580: 72 61 72 79 4e 61 6d 65 20 43 6f 6e 64 69 74 69  raryName Conditi
4590: 6f 6e 3d 22 27 24 28 55 73 65 53 71 6c 69 74 65  on="'$(UseSqlite
45a0: 53 74 61 6e 64 61 72 64 4c 69 62 72 61 72 79 4e  StandardLibraryN
45b0: 61 6d 65 29 27 20 3d 3d 20 27 27 22 3e 66 61 6c  ame)' == ''">fal
45c0: 73 65 3c 2f 55 73 65 53 71 6c 69 74 65 53 74 61  se</UseSqliteSta
45d0: 6e 64 61 72 64 4c 69 62 72 61 72 79 4e 61 6d 65  ndardLibraryName
45e0: 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20  >....    <!--.. 
45f0: 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 49 73 20         NOTE: Is 
4600: 74 68 65 20 70 72 6f 6a 65 63 74 20 62 65 69 6e  the project bein
4610: 67 20 62 75 69 6c 74 20 74 6f 20 73 75 70 70 6f  g built to suppo
4620: 72 74 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  rt the .NET Comp
4630: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 3f 0d 0a  act Framework?..
4640: 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 49 73      -->..    <Is
4650: 43 6f 6d 70 61 63 74 46 72 61 6d 65 77 6f 72 6b  CompactFramework
4660: 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 49   Condition="'$(I
4670: 73 43 6f 6d 70 61 63 74 46 72 61 6d 65 77 6f 72  sCompactFramewor
4680: 6b 29 27 20 3d 3d 20 27 27 22 3e 66 61 6c 73 65  k)' == ''">false
4690: 3c 2f 49 73 43 6f 6d 70 61 63 74 46 72 61 6d 65  </IsCompactFrame
46a0: 77 6f 72 6b 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d  work>....    <!-
46b0: 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a  -..        NOTE:
46c0: 20 45 6d 69 74 20 61 6e 20 41 73 73 65 6d 62 6c   Emit an Assembl
46d0: 79 46 6c 61 67 73 20 61 74 74 72 69 62 75 74 65  yFlags attribute
46e0: 20 74 68 61 74 20 69 6e 63 6c 75 64 65 73 20 74   that includes t
46f0: 68 65 20 52 65 74 61 72 67 65 74 61 62 6c 65 0d  he Retargetable.
4700: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66  .              f
4710: 6c 61 67 20 66 72 6f 6d 20 74 68 65 20 41 73 73  lag from the Ass
4720: 65 6d 62 6c 79 4e 61 6d 65 46 6c 61 67 73 20 65  emblyNameFlags e
4730: 6e 75 6d 65 72 61 74 69 6f 6e 3f 0d 0a 20 20 20  numeration?..   
4740: 20 2d 2d 3e 0d 0a 20 20 20 20 3c 49 73 52 65 74   -->..    <IsRet
4750: 61 72 67 65 74 61 62 6c 65 20 43 6f 6e 64 69 74  argetable Condit
4760: 69 6f 6e 3d 22 27 24 28 49 73 52 65 74 61 72 67  ion="'$(IsRetarg
4770: 65 74 61 62 6c 65 29 27 20 3d 3d 20 27 27 22 3e  etable)' == ''">
4780: 66 61 6c 73 65 3c 2f 49 73 52 65 74 61 72 67 65  false</IsRetarge
4790: 74 61 62 6c 65 3e 0d 0a 0d 0a 20 20 20 20 3c 21  table>....    <!
47a0: 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45  --..        NOTE
47b0: 3a 20 54 68 72 6f 77 20 61 6e 20 65 78 63 65 70  : Throw an excep
47c0: 74 69 6f 6e 20 69 66 20 61 6e 20 6f 62 6a 65 63  tion if an objec
47d0: 74 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65  t has already be
47e0: 65 6e 20 64 69 73 70 6f 73 65 64 3f 20 20 42 79  en disposed?  By
47f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
4800: 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73  default, this is
4810: 20 65 6e 61 62 6c 65 64 2e 20 20 49 66 20 74 68   enabled.  If th
4820: 69 73 20 69 73 20 64 69 73 61 62 6c 65 64 2c 20  is is disabled, 
4830: 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 77 69 6c  an exception wil
4840: 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
4850: 20 6e 6f 74 20 62 65 20 74 68 72 6f 77 6e 20 77   not be thrown w
4860: 68 65 6e 20 61 20 53 51 4c 69 74 65 20 6f 62 6a  hen a SQLite obj
4870: 65 63 74 20 77 68 69 63 68 20 68 61 73 20 61 6c  ect which has al
4880: 72 65 61 64 79 20 62 65 65 6e 20 64 69 73 70 6f  ready been dispo
4890: 73 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20  sed..           
48a0: 20 20 20 69 73 20 61 63 63 65 73 73 65 64 2e 0d     is accessed..
48b0: 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 54  .    -->..    <T
48c0: 68 72 6f 77 4f 6e 44 69 73 70 6f 73 65 64 20 43  hrowOnDisposed C
48d0: 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 54 68 72  ondition="'$(Thr
48e0: 6f 77 4f 6e 44 69 73 70 6f 73 65 64 29 27 20 3d  owOnDisposed)' =
48f0: 3d 20 27 27 22 3e 74 72 75 65 3c 2f 54 68 72 6f  = ''">true</Thro
4900: 77 4f 6e 44 69 73 70 6f 73 65 64 3e 0d 0a 0d 0a  wOnDisposed>....
4910: 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20      <!--..      
4920: 20 20 4e 4f 54 45 3a 20 2a 45 58 50 45 52 49 4d    NOTE: *EXPERIM
4930: 45 4e 54 41 4c 2a 20 41 74 74 65 6d 70 74 20 74  ENTAL* Attempt t
4940: 6f 20 70 72 65 2d 6c 6f 61 64 20 74 68 65 20 6e  o pre-load the n
4950: 61 74 69 76 65 20 53 51 4c 69 74 65 20 6c 69 62  ative SQLite lib
4960: 72 61 72 79 3f 20 20 42 79 0d 0a 20 20 20 20 20  rary?  By..     
4970: 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74           default
4980: 2c 20 74 68 69 73 20 69 73 20 65 6e 61 62 6c 65  , this is enable
4990: 64 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 64  d.  If this is d
49a0: 69 73 61 62 6c 65 64 2c 20 6e 6f 20 61 74 74 65  isabled, no atte
49b0: 6d 70 74 20 77 69 6c 6c 20 62 65 0d 0a 20 20 20  mpt will be..   
49c0: 20 20 20 20 20 20 20 20 20 20 20 6d 61 64 65 20             made 
49d0: 74 6f 20 70 72 65 2d 6c 6f 61 64 20 74 68 65 20  to pre-load the 
49e0: 6e 61 74 69 76 65 20 53 51 4c 69 74 65 20 6c 69  native SQLite li
49f0: 62 72 61 72 79 20 61 70 70 72 6f 70 72 69 61 74  brary appropriat
4a00: 65 20 74 6f 20 74 68 65 0d 0a 20 20 20 20 20 20  e to the..      
4a10: 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 6f          processo
4a20: 72 20 61 72 63 68 69 74 65 63 74 75 72 65 20 6f  r architecture o
4a30: 66 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20  f the currently 
4a40: 72 75 6e 6e 69 6e 67 20 70 72 6f 63 65 73 73 20  running process 
4a50: 75 70 6f 6e 20 75 73 69 6e 67 0d 0a 20 20 20 20  upon using..    
4a60: 20 20 20 20 20 20 20 20 20 20 74 68 65 20 63 6f            the co
4a70: 6d 70 6f 6e 65 6e 74 2e 20 20 54 68 69 73 20 66  mponent.  This f
4a80: 65 61 74 75 72 65 20 69 73 20 65 78 70 65 72 69  eature is experi
4a90: 6d 65 6e 74 61 6c 20 61 6e 64 20 6d 61 79 20 62  mental and may b
4aa0: 65 20 6d 6f 64 69 66 69 65 64 0d 0a 20 20 20 20  e modified..    
4ab0: 20 20 20 20 20 20 20 20 20 20 6f 72 20 72 65 6d            or rem
4ac0: 6f 76 65 64 20 69 6e 20 61 20 66 75 74 75 72 65  oved in a future
4ad0: 20 72 65 6c 65 61 73 65 2e 0d 0a 20 20 20 20 2d   release...    -
4ae0: 2d 3e 0d 0a 20 20 20 20 3c 50 72 65 4c 6f 61 64  ->..    <PreLoad
4af0: 4e 61 74 69 76 65 4c 69 62 72 61 72 79 20 43 6f  NativeLibrary Co
4b00: 6e 64 69 74 69 6f 6e 3d 22 27 24 28 50 72 65 4c  ndition="'$(PreL
4b10: 6f 61 64 4e 61 74 69 76 65 4c 69 62 72 61 72 79  oadNativeLibrary
4b20: 29 27 20 3d 3d 20 27 27 22 3e 74 72 75 65 3c 2f  )' == ''">true</
4b30: 50 72 65 4c 6f 61 64 4e 61 74 69 76 65 4c 69 62  PreLoadNativeLib
4b40: 72 61 72 79 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d  rary>....    <!-
4b50: 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a  -..        NOTE:
4b60: 20 45 6e 61 62 6c 65 20 75 73 69 6e 67 20 74 68   Enable using th
4b70: 65 20 22 77 65 6c 6c 2d 6b 6e 6f 77 6e 22 20 65  e "well-known" e
4b80: 78 74 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f  xtension functio
4b90: 6e 73 20 66 72 6f 6d 20 74 68 65 20 63 75 73 74  ns from the cust
4ba0: 6f 6d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  om..            
4bb0: 20 20 62 75 69 6c 74 20 69 6e 74 65 72 6f 70 20    built interop 
4bc0: 44 4c 4c 20 28 69 2e 65 2e 20 22 53 51 4c 69 74  DLL (i.e. "SQLit
4bd0: 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 22 29 3f  e.Interop.dll")?
4be0: 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68    By default, th
4bf0: 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  is..            
4c00: 20 20 69 73 20 65 6e 61 62 6c 65 64 2e 20 20 49    is enabled.  I
4c10: 66 20 74 68 69 73 20 69 73 20 64 69 73 61 62 6c  f this is disabl
4c20: 65 64 2c 20 74 68 65 20 22 77 65 6c 6c 2d 6b 6e  ed, the "well-kn
4c30: 6f 77 6e 22 20 65 78 74 65 6e 73 69 6f 6e 0d 0a  own" extension..
4c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75                fu
4c50: 6e 63 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20  nctions will be 
4c60: 75 6e 61 76 61 69 6c 61 62 6c 65 2e 20 20 49 66  unavailable.  If
4c70: 20 74 68 69 73 20 69 73 20 65 6e 61 62 6c 65 64   this is enabled
4c80: 2c 20 69 74 20 6d 75 73 74 20 61 6c 73 6f 0d 0a  , it must also..
4c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65                be
4ca0: 20 65 6e 61 62 6c 65 64 20 76 69 61 20 74 68 65   enabled via the
4cb0: 20 22 49 4e 54 45 52 4f 50 5f 45 58 54 45 4e 53   "INTEROP_EXTENS
4cc0: 49 4f 4e 5f 46 55 4e 43 54 49 4f 4e 53 3d 31 22  ION_FUNCTIONS=1"
4cd0: 20 70 72 65 70 72 6f 63 65 73 73 6f 72 0d 0a 20   preprocessor.. 
4ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66               def
4cf0: 69 6e 65 20 62 65 69 6e 67 20 70 72 65 73 65 6e  ine being presen
4d00: 74 20 69 6e 20 74 68 65 20 22 49 4e 54 45 52 4f  t in the "INTERO
4d10: 50 5f 45 58 54 52 41 5f 44 45 46 49 4e 45 53 22  P_EXTRA_DEFINES"
4d20: 20 6d 61 63 72 6f 20 69 6e 20 74 68 65 0d 0a 20   macro in the.. 
4d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 69               bui
4d40: 6c 64 20 70 72 6f 70 65 72 74 69 65 73 20 66 69  ld properties fi
4d50: 6c 65 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20  le:....         
4d60: 20 20 20 20 20 20 20 20 20 22 53 51 4c 69 74 65           "SQLite
4d70: 2e 49 6e 74 65 72 6f 70 5c 70 72 6f 70 73 5c 53  .Interop\props\S
4d80: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30  QLite.Interop.20
4d90: 59 59 2e 5b 76 73 5d 70 72 6f 70 73 22 0d 0a 0d  YY.[vs]props"...
4da0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66  .              f
4db0: 6f 72 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e  or the correspon
4dc0: 64 69 6e 67 20 76 65 72 73 69 6f 6e 28 73 29 20  ding version(s) 
4dd0: 6f 66 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  of Visual Studio
4de0: 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20  ...    -->..    
4df0: 3c 49 6e 74 65 72 6f 70 45 78 74 65 6e 73 69 6f  <InteropExtensio
4e00: 6e 46 75 6e 63 74 69 6f 6e 73 20 43 6f 6e 64 69  nFunctions Condi
4e10: 74 69 6f 6e 3d 22 27 24 28 49 6e 74 65 72 6f 70  tion="'$(Interop
4e20: 45 78 74 65 6e 73 69 6f 6e 46 75 6e 63 74 69 6f  ExtensionFunctio
4e30: 6e 73 29 27 20 3d 3d 20 27 27 22 3e 74 72 75 65  ns)' == ''">true
4e40: 3c 2f 49 6e 74 65 72 6f 70 45 78 74 65 6e 73 69  </InteropExtensi
4e50: 6f 6e 46 75 6e 63 74 69 6f 6e 73 3e 0d 0a 0d 0a  onFunctions>....
4e60: 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20      <!--..      
4e70: 20 20 4e 4f 54 45 3a 20 45 6e 61 62 6c 65 20 74    NOTE: Enable t
4e80: 68 65 20 46 54 53 35 20 65 78 74 65 6e 73 69 6f  he FTS5 extensio
4e90: 6e 20 66 72 6f 6d 20 74 68 65 20 63 75 73 74 6f  n from the custo
4ea0: 6d 20 62 75 69 6c 74 20 69 6e 74 65 72 6f 70 20  m built interop 
4eb0: 44 4c 4c 0d 0a 20 20 20 20 20 20 20 20 20 20 20  DLL..           
4ec0: 20 20 20 28 69 2e 65 2e 20 22 53 51 4c 69 74 65     (i.e. "SQLite
4ed0: 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 22 29 3f 20  .Interop.dll")? 
4ee0: 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 69   By default, thi
4ef0: 73 20 69 73 20 65 6e 61 62 6c 65 64 2e 20 20 49  s is enabled.  I
4f00: 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  f..             
4f10: 20 74 68 69 73 20 69 73 20 64 69 73 61 62 6c 65   this is disable
4f20: 64 2c 20 74 68 65 20 46 54 53 35 20 65 78 74 65  d, the FTS5 exte
4f30: 6e 73 69 6f 6e 20 77 69 6c 6c 20 62 65 20 75 6e  nsion will be un
4f40: 61 76 61 69 6c 61 62 6c 65 2e 20 20 49 66 0d 0a  available.  If..
4f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68                th
4f60: 69 73 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 69  is is enabled, i
4f70: 74 20 6d 75 73 74 20 61 6c 73 6f 20 62 65 20 65  t must also be e
4f80: 6e 61 62 6c 65 64 20 76 69 61 20 74 68 65 0d 0a  nabled via the..
4f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 49                "I
4fa0: 4e 54 45 52 4f 50 5f 46 54 53 35 5f 45 58 54 45  NTEROP_FTS5_EXTE
4fb0: 4e 53 49 4f 4e 3d 31 22 20 70 72 65 70 72 6f 63  NSION=1" preproc
4fc0: 65 73 73 6f 72 20 64 65 66 69 6e 65 20 62 65 69  essor define bei
4fd0: 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ng..            
4fe0: 20 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65    present in the
4ff0: 20 22 49 4e 54 45 52 4f 50 5f 45 58 54 52 41 5f   "INTEROP_EXTRA_
5000: 44 45 46 49 4e 45 53 22 20 6d 61 63 72 6f 20 69  DEFINES" macro i
5010: 6e 20 74 68 65 20 62 75 69 6c 64 0d 0a 20 20 20  n the build..   
5020: 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 65             prope
5030: 72 74 69 65 73 20 66 69 6c 65 3a 0d 0a 0d 0a 20  rties file:.... 
5040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5050: 20 22 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70   "SQLite.Interop
5060: 5c 70 72 6f 70 73 5c 53 51 4c 69 74 65 2e 49 6e  \props\SQLite.In
5070: 74 65 72 6f 70 2e 32 30 59 59 2e 5b 76 73 5d 70  terop.20YY.[vs]p
5080: 72 6f 70 73 22 0d 0a 0d 0a 20 20 20 20 20 20 20  rops"....       
5090: 20 20 20 20 20 20 20 66 6f 72 20 74 68 65 20 63         for the c
50a0: 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 76 65 72  orresponding ver
50b0: 73 69 6f 6e 28 73 29 20 6f 66 20 56 69 73 75 61  sion(s) of Visua
50c0: 6c 20 53 74 75 64 69 6f 2e 0d 0a 20 20 20 20 2d  l Studio...    -
50d0: 2d 3e 0d 0a 20 20 20 20 3c 49 6e 74 65 72 6f 70  ->..    <Interop
50e0: 46 74 73 35 45 78 74 65 6e 73 69 6f 6e 20 43 6f  Fts5Extension Co
50f0: 6e 64 69 74 69 6f 6e 3d 22 27 24 28 49 6e 74 65  ndition="'$(Inte
5100: 72 6f 70 46 74 73 35 45 78 74 65 6e 73 69 6f 6e  ropFts5Extension
5110: 29 27 20 3d 3d 20 27 27 22 3e 74 72 75 65 3c 2f  )' == ''">true</
5120: 49 6e 74 65 72 6f 70 46 74 73 35 45 78 74 65 6e  InteropFts5Exten
5130: 73 69 6f 6e 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d  sion>....    <!-
5140: 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a  -..        NOTE:
5150: 20 45 6e 61 62 6c 65 20 74 68 65 20 4a 53 4f 4e   Enable the JSON
5160: 20 65 78 74 65 6e 73 69 6f 6e 20 66 72 6f 6d 20   extension from 
5170: 74 68 65 20 63 75 73 74 6f 6d 20 62 75 69 6c 74  the custom built
5180: 20 69 6e 74 65 72 6f 70 20 44 4c 4c 0d 0a 20 20   interop DLL..  
5190: 20 20 20 20 20 20 20 20 20 20 20 20 28 69 2e 65              (i.e
51a0: 2e 20 22 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  . "SQLite.Intero
51b0: 70 2e 64 6c 6c 22 29 3f 20 20 42 79 20 64 65 66  p.dll")?  By def
51c0: 61 75 6c 74 2c 20 74 68 69 73 20 69 73 20 65 6e  ault, this is en
51d0: 61 62 6c 65 64 2e 20 20 49 66 0d 0a 20 20 20 20  abled.  If..    
51e0: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 20 69            this i
51f0: 73 20 64 69 73 61 62 6c 65 64 2c 20 74 68 65 20  s disabled, the 
5200: 4a 53 4f 4e 20 65 78 74 65 6e 73 69 6f 6e 20 77  JSON extension w
5210: 69 6c 6c 20 62 65 20 75 6e 61 76 61 69 6c 61 62  ill be unavailab
5220: 6c 65 2e 20 20 49 66 0d 0a 20 20 20 20 20 20 20  le.  If..       
5230: 20 20 20 20 20 20 20 74 68 69 73 20 69 73 20 65         this is e
5240: 6e 61 62 6c 65 64 2c 20 69 74 20 6d 75 73 74 20  nabled, it must 
5250: 61 6c 73 6f 20 62 65 20 65 6e 61 62 6c 65 64 20  also be enabled 
5260: 76 69 61 20 74 68 65 0d 0a 20 20 20 20 20 20 20  via the..       
5270: 20 20 20 20 20 20 20 22 49 4e 54 45 52 4f 50 5f         "INTEROP_
5280: 4a 53 4f 4e 31 5f 45 58 54 45 4e 53 49 4f 4e 3d  JSON1_EXTENSION=
5290: 31 22 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20  1" preprocessor 
52a0: 64 65 66 69 6e 65 20 62 65 69 6e 67 0d 0a 20 20  define being..  
52b0: 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 73              pres
52c0: 65 6e 74 20 69 6e 20 74 68 65 20 22 49 4e 54 45  ent in the "INTE
52d0: 52 4f 50 5f 45 58 54 52 41 5f 44 45 46 49 4e 45  ROP_EXTRA_DEFINE
52e0: 53 22 20 6d 61 63 72 6f 20 69 6e 20 74 68 65 20  S" macro in the 
52f0: 62 75 69 6c 64 0d 0a 20 20 20 20 20 20 20 20 20  build..         
5300: 20 20 20 20 20 70 72 6f 70 65 72 74 69 65 73 20       properties 
5310: 66 69 6c 65 3a 0d 0a 0d 0a 20 20 20 20 20 20 20  file:....       
5320: 20 20 20 20 20 20 20 20 20 20 20 22 53 51 4c 69             "SQLi
5330: 74 65 2e 49 6e 74 65 72 6f 70 5c 70 72 6f 70 73  te.Interop\props
5340: 5c 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e  \SQLite.Interop.
5350: 32 30 59 59 2e 5b 76 73 5d 70 72 6f 70 73 22 0d  20YY.[vs]props".
5360: 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
5370: 20 66 6f 72 20 74 68 65 20 63 6f 72 72 65 73 70   for the corresp
5380: 6f 6e 64 69 6e 67 20 76 65 72 73 69 6f 6e 28 73  onding version(s
5390: 29 20 6f 66 20 56 69 73 75 61 6c 20 53 74 75 64  ) of Visual Stud
53a0: 69 6f 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20  io...    -->..  
53b0: 20 20 3c 49 6e 74 65 72 6f 70 4a 73 6f 6e 31 45    <InteropJson1E
53c0: 78 74 65 6e 73 69 6f 6e 20 43 6f 6e 64 69 74 69  xtension Conditi
53d0: 6f 6e 3d 22 27 24 28 49 6e 74 65 72 6f 70 4a 73  on="'$(InteropJs
53e0: 6f 6e 31 45 78 74 65 6e 73 69 6f 6e 29 27 20 3d  on1Extension)' =
53f0: 3d 20 27 27 22 3e 74 72 75 65 3c 2f 49 6e 74 65  = ''">true</Inte
5400: 72 6f 70 4a 73 6f 6e 31 45 78 74 65 6e 73 69 6f  ropJson1Extensio
5410: 6e 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a  n>....    <!--..
5420: 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 45 6e          NOTE: En
5430: 61 62 6c 65 20 74 68 65 20 70 65 72 63 65 6e 74  able the percent
5440: 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 66 72  ile extension fr
5450: 6f 6d 20 74 68 65 20 63 75 73 74 6f 6d 20 62 75  om the custom bu
5460: 69 6c 74 20 69 6e 74 65 72 6f 70 20 44 4c 4c 0d  ilt interop DLL.
5470: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
5480: 69 2e 65 2e 20 22 53 51 4c 69 74 65 2e 49 6e 74  i.e. "SQLite.Int
5490: 65 72 6f 70 2e 64 6c 6c 22 29 3f 20 20 42 79 20  erop.dll")?  By 
54a0: 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73  default, this is
54b0: 20 65 6e 61 62 6c 65 64 2e 20 20 49 66 0d 0a 20   enabled.  If.. 
54c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69               thi
54d0: 73 20 69 73 20 64 69 73 61 62 6c 65 64 2c 20 74  s is disabled, t
54e0: 68 65 20 70 65 72 63 65 6e 74 69 6c 65 20 65 78  he percentile ex
54f0: 74 65 6e 73 69 6f 6e 20 77 69 6c 6c 20 62 65 20  tension will be 
5500: 75 6e 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20  unavailable...  
5510: 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74              If t
5520: 68 69 73 20 69 73 20 65 6e 61 62 6c 65 64 2c 20  his is enabled, 
5530: 69 74 20 6d 75 73 74 20 61 6c 73 6f 20 62 65 20  it must also be 
5540: 65 6e 61 62 6c 65 64 20 76 69 61 20 74 68 65 0d  enabled via the.
5550: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  .              "
5560: 49 4e 54 45 52 4f 50 5f 50 45 52 43 45 4e 54 49  INTEROP_PERCENTI
5570: 4c 45 5f 45 58 54 45 4e 53 49 4f 4e 3d 31 22 20  LE_EXTENSION=1" 
5580: 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66  preprocessor def
5590: 69 6e 65 20 62 65 69 6e 67 0d 0a 20 20 20 20 20  ine being..     
55a0: 20 20 20 20 20 20 20 20 20 70 72 65 73 65 6e 74           present
55b0: 20 69 6e 20 74 68 65 20 22 49 4e 54 45 52 4f 50   in the "INTEROP
55c0: 5f 45 58 54 52 41 5f 44 45 46 49 4e 45 53 22 20  _EXTRA_DEFINES" 
55d0: 6d 61 63 72 6f 20 69 6e 20 74 68 65 20 62 75 69  macro in the bui
55e0: 6c 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ld..            
55f0: 20 20 70 72 6f 70 65 72 74 69 65 73 20 66 69 6c    properties fil
5600: 65 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20  e:....          
5610: 20 20 20 20 20 20 20 20 22 53 51 4c 69 74 65 2e          "SQLite.
5620: 49 6e 74 65 72 6f 70 5c 70 72 6f 70 73 5c 53 51  Interop\props\SQ
5630: 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30 59  Lite.Interop.20Y
5640: 59 2e 5b 76 73 5d 70 72 6f 70 73 22 0d 0a 0d 0a  Y.[vs]props"....
5650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f                fo
5660: 72 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64  r the correspond
5670: 69 6e 67 20 76 65 72 73 69 6f 6e 28 73 29 20 6f  ing version(s) o
5680: 66 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 2e  f Visual Studio.
5690: 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c  ..    -->..    <
56a0: 49 6e 74 65 72 6f 70 50 65 72 63 65 6e 74 69 6c  InteropPercentil
56b0: 65 45 78 74 65 6e 73 69 6f 6e 20 43 6f 6e 64 69  eExtension Condi
56c0: 74 69 6f 6e 3d 22 27 24 28 49 6e 74 65 72 6f 70  tion="'$(Interop
56d0: 50 65 72 63 65 6e 74 69 6c 65 45 78 74 65 6e 73  PercentileExtens
56e0: 69 6f 6e 29 27 20 3d 3d 20 27 27 22 3e 74 72 75  ion)' == ''">tru
56f0: 65 3c 2f 49 6e 74 65 72 6f 70 50 65 72 63 65 6e  e</InteropPercen
5700: 74 69 6c 65 45 78 74 65 6e 73 69 6f 6e 3e 0d 0a  tileExtension>..
5710: 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20  ..    <!--..    
5720: 20 20 20 20 4e 4f 54 45 3a 20 45 6e 61 62 6c 65      NOTE: Enable
5730: 20 74 68 65 20 72 65 67 75 6c 61 72 20 65 78 70   the regular exp
5740: 72 65 73 73 69 6f 6e 20 65 78 74 65 6e 73 69 6f  ression extensio
5750: 6e 20 66 72 6f 6d 20 74 68 65 20 63 75 73 74 6f  n from the custo
5760: 6d 20 62 75 69 6c 74 0d 0a 20 20 20 20 20 20 20  m built..       
5770: 20 20 20 20 20 20 20 69 6e 74 65 72 6f 70 20 44         interop D
5780: 4c 4c 20 28 69 2e 65 2e 20 22 53 51 4c 69 74 65  LL (i.e. "SQLite
5790: 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 22 29 3f 20  .Interop.dll")? 
57a0: 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 69   By default, thi
57b0: 73 20 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20  s is..          
57c0: 20 20 20 20 65 6e 61 62 6c 65 64 2e 20 20 49 66      enabled.  If
57d0: 20 74 68 69 73 20 69 73 20 64 69 73 61 62 6c 65   this is disable
57e0: 64 2c 20 74 68 65 20 72 65 67 75 6c 61 72 20 65  d, the regular e
57f0: 78 70 72 65 73 73 69 6f 6e 20 65 78 74 65 6e 73  xpression extens
5800: 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ion..           
5810: 20 20 20 77 69 6c 6c 20 62 65 20 75 6e 61 76 61     will be unava
5820: 69 6c 61 62 6c 65 2e 20 20 49 66 20 74 68 69 73  ilable.  If this
5830: 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 69 74 20   is enabled, it 
5840: 6d 75 73 74 20 61 6c 73 6f 20 62 65 20 65 6e 61  must also be ena
5850: 62 6c 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20  bled..          
5860: 20 20 20 20 76 69 61 20 74 68 65 20 22 49 4e 54      via the "INT
5870: 45 52 4f 50 5f 52 45 47 45 58 50 5f 45 58 54 45  EROP_REGEXP_EXTE
5880: 4e 53 49 4f 4e 3d 31 22 20 70 72 65 70 72 6f 63  NSION=1" preproc
5890: 65 73 73 6f 72 20 64 65 66 69 6e 65 20 62 65 69  essor define bei
58a0: 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ng..            
58b0: 20 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65    present in the
58c0: 20 22 49 4e 54 45 52 4f 50 5f 45 58 54 52 41 5f   "INTEROP_EXTRA_
58d0: 44 45 46 49 4e 45 53 22 20 6d 61 63 72 6f 20 69  DEFINES" macro i
58e0: 6e 20 74 68 65 20 62 75 69 6c 64 0d 0a 20 20 20  n the build..   
58f0: 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 65             prope
5900: 72 74 69 65 73 20 66 69 6c 65 3a 0d 0a 0d 0a 20  rties file:.... 
5910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5920: 20 22 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70   "SQLite.Interop
5930: 5c 70 72 6f 70 73 5c 53 51 4c 69 74 65 2e 49 6e  \props\SQLite.In
5940: 74 65 72 6f 70 2e 32 30 59 59 2e 5b 76 73 5d 70  terop.20YY.[vs]p
5950: 72 6f 70 73 22 0d 0a 0d 0a 20 20 20 20 20 20 20  rops"....       
5960: 20 20 20 20 20 20 20 66 6f 72 20 74 68 65 20 63         for the c
5970: 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 76 65 72  orresponding ver
5980: 73 69 6f 6e 28 73 29 20 6f 66 20 56 69 73 75 61  sion(s) of Visua
5990: 6c 20 53 74 75 64 69 6f 2e 0d 0a 20 20 20 20 2d  l Studio...    -
59a0: 2d 3e 0d 0a 20 20 20 20 3c 49 6e 74 65 72 6f 70  ->..    <Interop
59b0: 52 65 67 45 78 70 45 78 74 65 6e 73 69 6f 6e 20  RegExpExtension 
59c0: 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 49 6e  Condition="'$(In
59d0: 74 65 72 6f 70 52 65 67 45 78 70 45 78 74 65 6e  teropRegExpExten
59e0: 73 69 6f 6e 29 27 20 3d 3d 20 27 27 22 3e 74 72  sion)' == ''">tr
59f0: 75 65 3c 2f 49 6e 74 65 72 6f 70 52 65 67 45 78  ue</InteropRegEx
5a00: 70 45 78 74 65 6e 73 69 6f 6e 3e 0d 0a 0d 0a 20  pExtension>.... 
5a10: 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20     <!--..       
5a20: 20 4e 4f 54 45 3a 20 45 6e 61 62 6c 65 20 74 68   NOTE: Enable th
5a30: 65 20 74 65 73 74 20 65 78 74 65 6e 73 69 6f 6e  e test extension
5a40: 20 66 72 6f 6d 20 74 68 65 20 63 75 73 74 6f 6d   from the custom
5a50: 20 62 75 69 6c 74 20 69 6e 74 65 72 6f 70 20 44   built interop D
5a60: 4c 4c 20 28 69 2e 65 2e 0d 0a 20 20 20 20 20 20  LL (i.e...      
5a70: 20 20 20 20 20 20 20 20 22 53 51 4c 69 74 65 2e          "SQLite.
5a80: 49 6e 74 65 72 6f 70 2e 64 6c 6c 22 29 3f 20 20  Interop.dll")?  
5a90: 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 69 73  By default, this
5aa0: 20 69 73 20 65 6e 61 62 6c 65 64 20 6f 6e 6c 79   is enabled only
5ab0: 20 69 6e 20 74 68 65 0d 0a 20 20 20 20 20 20 20   in the..       
5ac0: 20 20 20 20 20 20 20 44 65 62 75 67 20 62 75 69         Debug bui
5ad0: 6c 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  ld configuration
5ae0: 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 64 69  .  If this is di
5af0: 73 61 62 6c 65 64 2c 20 74 68 65 20 74 65 73 74  sabled, the test
5b00: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
5b10: 65 78 74 65 6e 73 69 6f 6e 20 77 69 6c 6c 20 62  extension will b
5b20: 65 20 75 6e 61 76 61 69 6c 61 62 6c 65 2e 20 20  e unavailable.  
5b30: 49 66 20 74 68 69 73 20 69 73 20 65 6e 61 62 6c  If this is enabl
5b40: 65 64 2c 20 69 74 20 6d 75 73 74 20 61 6c 73 6f  ed, it must also
5b50: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
5b60: 62 65 20 65 6e 61 62 6c 65 64 20 76 69 61 20 74  be enabled via t
5b70: 68 65 20 22 49 4e 54 45 52 4f 50 5f 54 45 53 54  he "INTEROP_TEST
5b80: 5f 45 58 54 45 4e 53 49 4f 4e 3d 31 22 20 70 72  _EXTENSION=1" pr
5b90: 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66 69 6e  eprocessor defin
5ba0: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
5bb0: 20 62 65 69 6e 67 20 70 72 65 73 65 6e 74 20 69   being present i
5bc0: 6e 20 74 68 65 20 22 49 4e 54 45 52 4f 50 5f 44  n the "INTEROP_D
5bd0: 45 42 55 47 5f 44 45 46 49 4e 45 53 22 20 6d 61  EBUG_DEFINES" ma
5be0: 63 72 6f 20 69 6e 20 74 68 65 20 62 75 69 6c 64  cro in the build
5bf0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
5c00: 70 72 6f 70 65 72 74 69 65 73 20 66 69 6c 65 3a  properties file:
5c10: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
5c20: 20 20 20 20 20 20 22 53 51 4c 69 74 65 2e 49 6e        "SQLite.In
5c30: 74 65 72 6f 70 5c 70 72 6f 70 73 5c 53 51 4c 69  terop\props\SQLi
5c40: 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30 59 59 2e  te.Interop.20YY.
5c50: 5b 76 73 5d 70 72 6f 70 73 22 0d 0a 0d 0a 20 20  [vs]props"....  
5c60: 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20              for 
5c70: 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e  the correspondin
5c80: 67 20 76 65 72 73 69 6f 6e 28 73 29 20 6f 66 20  g version(s) of 
5c90: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 2e 0d 0a  Visual Studio...
5ca0: 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 49 6e      -->..    <In
5cb0: 74 65 72 6f 70 54 65 73 74 45 78 74 65 6e 73 69  teropTestExtensi
5cc0: 6f 6e 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24  on Condition="'$
5cd0: 28 49 6e 74 65 72 6f 70 54 65 73 74 45 78 74 65  (InteropTestExte
5ce0: 6e 73 69 6f 6e 29 27 20 3d 3d 20 27 27 20 41 6e  nsion)' == '' An
5cf0: 64 20 27 24 28 43 6f 6e 66 69 67 75 72 61 74 69  d '$(Configurati
5d00: 6f 6e 29 27 20 3d 3d 20 27 44 65 62 75 67 27 22  on)' == 'Debug'"
5d10: 3e 74 72 75 65 3c 2f 49 6e 74 65 72 6f 70 54 65  >true</InteropTe
5d20: 73 74 45 78 74 65 6e 73 69 6f 6e 3e 0d 0a 20 20  stExtension>..  
5d30: 20 20 3c 49 6e 74 65 72 6f 70 54 65 73 74 45 78    <InteropTestEx
5d40: 74 65 6e 73 69 6f 6e 20 43 6f 6e 64 69 74 69 6f  tension Conditio
5d50: 6e 3d 22 27 24 28 49 6e 74 65 72 6f 70 54 65 73  n="'$(InteropTes
5d60: 74 45 78 74 65 6e 73 69 6f 6e 29 27 20 3d 3d 20  tExtension)' == 
5d70: 27 27 20 41 6e 64 20 27 24 28 43 6f 6e 66 69 67  '' And '$(Config
5d80: 75 72 61 74 69 6f 6e 29 27 20 21 3d 20 27 44 65  uration)' != 'De
5d90: 62 75 67 27 22 3e 66 61 6c 73 65 3c 2f 49 6e 74  bug'">false</Int
5da0: 65 72 6f 70 54 65 73 74 45 78 74 65 6e 73 69 6f  eropTestExtensio
5db0: 6e 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a  n>....    <!--..
5dc0: 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 45 6e          NOTE: En
5dd0: 61 62 6c 65 20 74 68 65 20 6e 75 6d 65 72 69 63  able the numeric
5de0: 20 74 79 70 65 20 63 68 65 63 6b 69 6e 67 20 65   type checking e
5df0: 78 74 65 6e 73 69 6f 6e 20 66 72 6f 6d 20 74 68  xtension from th
5e00: 65 20 63 75 73 74 6f 6d 20 62 75 69 6c 74 0d 0a  e custom built..
5e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e                in
5e20: 74 65 72 6f 70 20 44 4c 4c 20 28 69 2e 65 2e 20  terop DLL (i.e. 
5e30: 22 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e  "SQLite.Interop.
5e40: 64 6c 6c 22 29 3f 20 20 42 79 20 64 65 66 61 75  dll")?  By defau
5e50: 6c 74 2c 20 74 68 69 73 20 69 73 0d 0a 20 20 20  lt, this is..   
5e60: 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c             enabl
5e70: 65 64 2e 20 20 49 66 20 74 68 69 73 20 69 73 20  ed.  If this is 
5e80: 64 69 73 61 62 6c 65 64 2c 20 74 68 65 20 6e 75  disabled, the nu
5e90: 6d 65 72 69 63 20 74 79 70 65 20 63 68 65 63 6b  meric type check
5ea0: 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ing..           
5eb0: 20 20 20 65 78 74 65 6e 73 69 6f 6e 20 77 69 6c     extension wil
5ec0: 6c 20 62 65 20 75 6e 61 76 61 69 6c 61 62 6c 65  l be unavailable
5ed0: 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 65 6e  .  If this is en
5ee0: 61 62 6c 65 64 2c 20 69 74 20 6d 75 73 74 20 61  abled, it must a
5ef0: 6c 73 6f 0d 0a 20 20 20 20 20 20 20 20 20 20 20  lso..           
5f00: 20 20 20 62 65 20 65 6e 61 62 6c 65 64 20 76 69     be enabled vi
5f10: 61 20 74 68 65 20 22 49 4e 54 45 52 4f 50 5f 54  a the "INTEROP_T
5f20: 4f 54 59 50 45 5f 45 58 54 45 4e 53 49 4f 4e 3d  OTYPE_EXTENSION=
5f30: 31 22 20 70 72 65 70 72 6f 63 65 73 73 6f 72 0d  1" preprocessor.
5f40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64  .              d
5f50: 65 66 69 6e 65 20 62 65 69 6e 67 20 70 72 65 73  efine being pres
5f60: 65 6e 74 20 69 6e 20 74 68 65 20 22 49 4e 54 45  ent in the "INTE
5f70: 52 4f 50 5f 45 58 54 52 41 5f 44 45 46 49 4e 45  ROP_EXTRA_DEFINE
5f80: 53 22 20 6d 61 63 72 6f 20 69 6e 20 74 68 65 0d  S" macro in the.
5f90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62  .              b
5fa0: 75 69 6c 64 20 70 72 6f 70 65 72 74 69 65 73 20  uild properties 
5fb0: 66 69 6c 65 3a 0d 0a 0d 0a 20 20 20 20 20 20 20  file:....       
5fc0: 20 20 20 20 20 20 20 20 20 20 20 22 53 51 4c 69             "SQLi
5fd0: 74 65 2e 49 6e 74 65 72 6f 70 5c 70 72 6f 70 73  te.Interop\props
5fe0: 5c 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e  \SQLite.Interop.
5ff0: 32 30 59 59 2e 5b 76 73 5d 70 72 6f 70 73 22 0d  20YY.[vs]props".
6000: 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
6010: 20 66 6f 72 20 74 68 65 20 63 6f 72 72 65 73 70   for the corresp
6020: 6f 6e 64 69 6e 67 20 76 65 72 73 69 6f 6e 28 73  onding version(s
6030: 29 20 6f 66 20 56 69 73 75 61 6c 20 53 74 75 64  ) of Visual Stud
6040: 69 6f 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20  io...    -->..  
6050: 20 20 3c 49 6e 74 65 72 6f 70 54 6f 54 79 70 65    <InteropToType
6060: 45 78 74 65 6e 73 69 6f 6e 20 43 6f 6e 64 69 74  Extension Condit
6070: 69 6f 6e 3d 22 27 24 28 49 6e 74 65 72 6f 70 54  ion="'$(InteropT
6080: 6f 54 79 70 65 45 78 74 65 6e 73 69 6f 6e 29 27  oTypeExtension)'
6090: 20 3d 3d 20 27 27 22 3e 74 72 75 65 3c 2f 49 6e   == ''">true</In
60a0: 74 65 72 6f 70 54 6f 54 79 70 65 45 78 74 65 6e  teropToTypeExten
60b0: 73 69 6f 6e 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d  sion>....    <!-
60c0: 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a  -..        NOTE:
60d0: 20 45 6e 61 62 6c 65 20 65 78 70 6f 73 69 6e 67   Enable exposing
60e0: 20 74 68 65 20 43 72 79 70 74 6f 41 50 49 20 62   the CryptoAPI b
60f0: 61 73 65 64 20 63 6f 64 65 63 20 66 72 6f 6d 20  ased codec from 
6100: 74 68 65 20 63 75 73 74 6f 6d 20 62 75 69 6c 74  the custom built
6110: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6120: 69 6e 74 65 72 6f 70 20 44 4c 4c 20 28 69 2e 65  interop DLL (i.e
6130: 2e 20 22 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  . "SQLite.Intero
6140: 70 2e 64 6c 6c 22 29 3f 20 20 42 79 20 64 65 66  p.dll")?  By def
6150: 61 75 6c 74 2c 20 74 68 69 73 20 69 73 0d 0a 20  ault, this is.. 
6160: 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61               ena
6170: 62 6c 65 64 2e 20 20 49 66 20 74 68 69 73 20 69  bled.  If this i
6180: 73 20 64 69 73 61 62 6c 65 64 2c 20 73 75 70 70  s disabled, supp
6190: 6f 72 74 20 66 6f 72 20 65 6e 63 72 79 70 74 65  ort for encrypte
61a0: 64 20 64 61 74 61 62 61 73 65 73 0d 0a 20 20 20  d databases..   
61b0: 20 20 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20             will 
61c0: 62 65 20 75 6e 61 76 61 69 6c 61 62 6c 65 2e 20  be unavailable. 
61d0: 20 49 66 20 74 68 69 73 20 69 73 20 65 6e 61 62   If this is enab
61e0: 6c 65 64 2c 20 69 74 20 6d 75 73 74 20 61 6c 73  led, it must als
61f0: 6f 20 62 65 20 65 6e 61 62 6c 65 64 0d 0a 20 20  o be enabled..  
6200: 20 20 20 20 20 20 20 20 20 20 20 20 76 69 61 20              via 
6210: 74 68 65 20 22 53 51 4c 49 54 45 5f 48 41 53 5f  the "SQLITE_HAS_
6220: 43 4f 44 45 43 3d 31 22 20 70 72 65 70 72 6f 63  CODEC=1" preproc
6230: 65 73 73 6f 72 20 64 65 66 69 6e 65 20 62 65 69  essor define bei
6240: 6e 67 20 70 72 65 73 65 6e 74 20 69 6e 0d 0a 20  ng present in.. 
6250: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65               the
6260: 20 22 53 51 4c 49 54 45 5f 45 58 54 52 41 5f 44   "SQLITE_EXTRA_D
6270: 45 46 49 4e 45 53 22 20 6d 61 63 72 6f 20 69 6e  EFINES" macro in
6280: 20 74 68 65 20 62 75 69 6c 64 20 70 72 6f 70 65   the build prope
6290: 72 74 69 65 73 20 66 69 6c 65 3a 0d 0a 0d 0a 20  rties file:.... 
62a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62b0: 20 22 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70   "SQLite.Interop
62c0: 5c 70 72 6f 70 73 5c 73 71 6c 69 74 65 33 2e 5b  \props\sqlite3.[
62d0: 76 73 5d 70 72 6f 70 73 22 0d 0a 0d 0a 20 20 20  vs]props"....   
62e0: 20 20 20 20 20 20 20 20 20 20 20 41 4e 44 20 76             AND v
62f0: 69 61 20 74 68 65 20 22 49 4e 54 45 52 4f 50 5f  ia the "INTEROP_
6300: 43 4f 44 45 43 3d 31 22 20 70 72 65 70 72 6f 63  CODEC=1" preproc
6310: 65 73 73 6f 72 20 64 65 66 69 6e 65 20 62 65 69  essor define bei
6320: 6e 67 20 70 72 65 73 65 6e 74 20 69 6e 0d 0a 20  ng present in.. 
6330: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65               the
6340: 20 22 49 4e 54 45 52 4f 50 5f 45 58 54 52 41 5f   "INTEROP_EXTRA_
6350: 44 45 46 49 4e 45 53 22 20 6d 61 63 72 6f 20 69  DEFINES" macro i
6360: 6e 20 74 68 65 20 62 75 69 6c 64 20 70 72 6f 70  n the build prop
6370: 65 72 74 69 65 73 20 66 69 6c 65 3a 0d 0a 0d 0a  erties file:....
6380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6390: 20 20 22 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f    "SQLite.Intero
63a0: 70 5c 70 72 6f 70 73 5c 53 51 4c 69 74 65 2e 49  p\props\SQLite.I
63b0: 6e 74 65 72 6f 70 2e 32 30 59 59 2e 5b 76 73 5d  nterop.20YY.[vs]
63c0: 70 72 6f 70 73 22 0d 0a 0d 0a 20 20 20 20 20 20  props"....      
63d0: 20 20 20 20 20 20 20 20 62 6f 74 68 20 66 6f 72          both for
63e0: 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69   the correspondi
63f0: 6e 67 20 76 65 72 73 69 6f 6e 28 73 29 20 6f 66  ng version(s) of
6400: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 2e 0d   Visual Studio..
6410: 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 49  .    -->..    <I
6420: 6e 74 65 72 6f 70 43 6f 64 65 63 20 43 6f 6e 64  nteropCodec Cond
6430: 69 74 69 6f 6e 3d 22 27 24 28 49 6e 74 65 72 6f  ition="'$(Intero
6440: 70 43 6f 64 65 63 29 27 20 3d 3d 20 27 27 22 3e  pCodec)' == ''">
6450: 74 72 75 65 3c 2f 49 6e 74 65 72 6f 70 43 6f 64  true</InteropCod
6460: 65 63 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d  ec>....    <!--.
6470: 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 45  .        NOTE: E
6480: 6e 61 62 6c 65 20 69 6e 63 6c 75 64 69 6e 67 20  nable including 
6490: 53 45 45 20 77 69 74 68 20 74 68 65 20 63 75 73  SEE with the cus
64a0: 74 6f 6d 20 62 75 69 6c 74 20 69 6e 74 65 72 6f  tom built intero
64b0: 70 20 44 4c 4c 20 28 69 2e 65 2e 0d 0a 20 20 20  p DLL (i.e...   
64c0: 20 20 20 20 20 20 20 20 20 20 20 22 53 51 4c 69             "SQLi
64d0: 74 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 22 29  te.Interop.dll")
64e0: 3f 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74  ?  By default, t
64f0: 68 69 73 20 69 73 20 64 69 73 61 62 6c 65 64 2e  his is disabled.
6500: 20 20 49 66 20 74 68 69 73 20 69 73 0d 0a 20 20    If this is..  
6510: 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62              enab
6520: 6c 65 64 2c 20 74 68 65 20 22 73 65 65 2e 63 22  led, the "see.c"
6530: 20 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 69 6e   file will be in
6540: 63 6c 75 64 65 64 20 66 72 6f 6d 20 74 68 65 20  cluded from the 
6550: 65 78 74 65 6e 73 69 6f 6e 73 0d 0a 20 20 20 20  extensions..    
6560: 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74            direct
6570: 6f 72 79 2e 20 20 49 66 20 74 68 69 73 20 69 73  ory.  If this is
6580: 20 65 6e 61 62 6c 65 64 2c 20 69 74 20 6d 75 73   enabled, it mus
6590: 74 20 61 6c 73 6f 20 62 65 20 65 6e 61 62 6c 65  t also be enable
65a0: 64 20 76 69 61 20 74 68 65 0d 0a 20 20 20 20 20  d via the..     
65b0: 20 20 20 20 20 20 20 20 20 22 53 51 4c 49 54 45           "SQLITE
65c0: 5f 48 41 53 5f 43 4f 44 45 43 3d 31 22 20 70 72  _HAS_CODEC=1" pr
65d0: 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66 69 6e  eprocessor defin
65e0: 65 20 62 65 69 6e 67 20 70 72 65 73 65 6e 74 20  e being present 
65f0: 69 6e 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20  in the..        
6600: 20 20 20 20 20 20 22 53 51 4c 49 54 45 5f 45 58        "SQLITE_EX
6610: 54 52 41 5f 44 45 46 49 4e 45 53 22 20 6d 61 63  TRA_DEFINES" mac
6620: 72 6f 20 69 6e 20 74 68 65 20 62 75 69 6c 64 20  ro in the build 
6630: 70 72 6f 70 65 72 74 69 65 73 20 66 69 6c 65 3a  properties file:
6640: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
6650: 20 20 20 20 20 20 22 53 51 4c 69 74 65 2e 49 6e        "SQLite.In
6660: 74 65 72 6f 70 5c 70 72 6f 70 73 5c 73 71 6c 69  terop\props\sqli
6670: 74 65 33 2e 5b 76 73 5d 70 72 6f 70 73 22 0d 0a  te3.[vs]props"..
6680: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6690: 41 4e 44 20 76 69 61 20 74 68 65 20 22 49 4e 54  AND via the "INT
66a0: 45 52 4f 50 5f 49 4e 43 4c 55 44 45 5f 53 45 45  EROP_INCLUDE_SEE
66b0: 3d 31 22 20 70 72 65 70 72 6f 63 65 73 73 6f 72  =1" preprocessor
66c0: 20 64 65 66 69 6e 65 20 62 65 69 6e 67 0d 0a 20   define being.. 
66d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65               pre
66e0: 73 65 6e 74 20 69 6e 20 74 68 65 20 22 49 4e 54  sent in the "INT
66f0: 45 52 4f 50 5f 45 58 54 52 41 5f 44 45 46 49 4e  EROP_EXTRA_DEFIN
6700: 45 53 22 20 6d 61 63 72 6f 20 69 6e 20 74 68 65  ES" macro in the
6710: 20 62 75 69 6c 64 0d 0a 20 20 20 20 20 20 20 20   build..        
6720: 20 20 20 20 20 20 70 72 6f 70 65 72 74 69 65 73        properties
6730: 20 66 69 6c 65 3a 0d 0a 0d 0a 20 20 20 20 20 20   file:....      
6740: 20 20 20 20 20 20 20 20 20 20 20 20 22 53 51 4c              "SQL
6750: 69 74 65 2e 49 6e 74 65 72 6f 70 5c 70 72 6f 70  ite.Interop\prop
6760: 73 5c 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70  s\SQLite.Interop
6770: 2e 32 30 59 59 2e 5b 76 73 5d 70 72 6f 70 73 22  .20YY.[vs]props"
6780: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
6790: 20 20 62 6f 74 68 20 66 6f 72 20 74 68 65 20 63    both for the c
67a0: 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 76 65 72  orresponding ver
67b0: 73 69 6f 6e 28 73 29 20 6f 66 20 56 69 73 75 61  sion(s) of Visua
67c0: 6c 20 53 74 75 64 69 6f 2e 0d 0a 20 20 20 20 2d  l Studio...    -
67d0: 2d 3e 0d 0a 20 20 20 20 3c 49 6e 74 65 72 6f 70  ->..    <Interop
67e0: 49 6e 63 6c 75 64 65 53 65 65 20 43 6f 6e 64 69  IncludeSee Condi
67f0: 74 69 6f 6e 3d 22 27 24 28 49 6e 74 65 72 6f 70  tion="'$(Interop
6800: 49 6e 63 6c 75 64 65 53 65 65 29 27 20 3d 3d 20  IncludeSee)' == 
6810: 27 27 22 3e 66 61 6c 73 65 3c 2f 49 6e 74 65 72  ''">false</Inter
6820: 6f 70 49 6e 63 6c 75 64 65 53 65 65 3e 0d 0a 0d  opIncludeSee>...
6830: 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20  .    <!--..     
6840: 20 20 20 4e 4f 54 45 3a 20 45 6e 61 62 6c 65 20     NOTE: Enable 
6850: 69 6e 63 6c 75 64 69 6e 67 20 43 45 52 4f 44 20  including CEROD 
6860: 77 69 74 68 20 74 68 65 20 63 75 73 74 6f 6d 20  with the custom 
6870: 62 75 69 6c 74 20 69 6e 74 65 72 6f 70 20 44 4c  built interop DL
6880: 4c 20 28 69 2e 65 2e 0d 0a 20 20 20 20 20 20 20  L (i.e...       
6890: 20 20 20 20 20 20 20 22 53 51 4c 69 74 65 2e 49         "SQLite.I
68a0: 6e 74 65 72 6f 70 2e 64 6c 6c 22 29 3f 20 20 42  nterop.dll")?  B
68b0: 79 20 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20  y default, this 
68c0: 69 73 20 64 69 73 61 62 6c 65 64 2e 20 20 49 66  is disabled.  If
68d0: 20 74 68 69 73 20 69 73 0d 0a 20 20 20 20 20 20   this is..      
68e0: 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 2c          enabled,
68f0: 20 74 68 65 20 22 63 65 72 6f 64 2e 63 22 20 66   the "cerod.c" f
6900: 69 6c 65 20 77 69 6c 6c 20 62 65 20 69 6e 63 6c  ile will be incl
6910: 75 64 65 64 20 66 72 6f 6d 20 74 68 65 20 65 78  uded from the ex
6920: 74 65 6e 73 69 6f 6e 73 0d 0a 20 20 20 20 20 20  tensions..      
6930: 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72          director
6940: 79 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 65  y.  If this is e
6950: 6e 61 62 6c 65 64 2c 20 69 74 20 6d 75 73 74 20  nabled, it must 
6960: 61 6c 73 6f 20 62 65 20 65 6e 61 62 6c 65 64 20  also be enabled 
6970: 76 69 61 20 74 68 65 0d 0a 20 20 20 20 20 20 20  via the..       
6980: 20 20 20 20 20 20 20 22 53 51 4c 49 54 45 5f 48         "SQLITE_H
6990: 41 53 5f 43 4f 44 45 43 3d 31 22 20 70 72 65 70  AS_CODEC=1" prep
69a0: 72 6f 63 65 73 73 6f 72 20 64 65 66 69 6e 65 20  rocessor define 
69b0: 62 65 69 6e 67 20 70 72 65 73 65 6e 74 20 69 6e  being present in
69c0: 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20   the..          
69d0: 20 20 20 20 22 53 51 4c 49 54 45 5f 45 58 54 52      "SQLITE_EXTR
69e0: 41 5f 44 45 46 49 4e 45 53 22 20 6d 61 63 72 6f  A_DEFINES" macro
69f0: 20 69 6e 20 74 68 65 20 62 75 69 6c 64 20 70 72   in the build pr
6a00: 6f 70 65 72 74 69 65 73 20 66 69 6c 65 3a 0d 0a  operties file:..
6a10: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6a20: 20 20 20 20 22 53 51 4c 69 74 65 2e 49 6e 74 65      "SQLite.Inte
6a30: 72 6f 70 5c 70 72 6f 70 73 5c 73 71 6c 69 74 65  rop\props\sqlite
6a40: 33 2e 5b 76 73 5d 70 72 6f 70 73 22 0d 0a 0d 0a  3.[vs]props"....
6a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 4e                AN
6a60: 44 20 76 69 61 20 74 68 65 20 22 49 4e 54 45 52  D via the "INTER
6a70: 4f 50 5f 49 4e 43 4c 55 44 45 5f 43 45 52 4f 44  OP_INCLUDE_CEROD
6a80: 3d 31 22 20 70 72 65 70 72 6f 63 65 73 73 6f 72  =1" preprocessor
6a90: 20 64 65 66 69 6e 65 20 62 65 69 6e 67 0d 0a 20   define being.. 
6aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65               pre
6ab0: 73 65 6e 74 20 69 6e 20 74 68 65 20 22 49 4e 54  sent in the "INT
6ac0: 45 52 4f 50 5f 45 58 54 52 41 5f 44 45 46 49 4e  EROP_EXTRA_DEFIN
6ad0: 45 53 22 20 6d 61 63 72 6f 20 69 6e 20 74 68 65  ES" macro in the
6ae0: 20 62 75 69 6c 64 0d 0a 20 20 20 20 20 20 20 20   build..        
6af0: 20 20 20 20 20 20 70 72 6f 70 65 72 74 69 65 73        properties
6b00: 20 66 69 6c 65 3a 0d 0a 0d 0a 20 20 20 20 20 20   file:....      
6b10: 20 20 20 20 20 20 20 20 20 20 20 20 22 53 51 4c              "SQL
6b20: 69 74 65 2e 49 6e 74 65 72 6f 70 5c 70 72 6f 70  ite.Interop\prop
6b30: 73 5c 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70  s\SQLite.Interop
6b40: 2e 32 30 59 59 2e 5b 76 73 5d 70 72 6f 70 73 22  .20YY.[vs]props"
6b50: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
6b60: 20 20 62 6f 74 68 20 66 6f 72 20 74 68 65 20 63    both for the c
6b70: 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 76 65 72  orresponding ver
6b80: 73 69 6f 6e 28 73 29 20 6f 66 20 56 69 73 75 61  sion(s) of Visua
6b90: 6c 20 53 74 75 64 69 6f 2e 0d 0a 20 20 20 20 2d  l Studio...    -
6ba0: 2d 3e 0d 0a 20 20 20 20 3c 49 6e 74 65 72 6f 70  ->..    <Interop
6bb0: 49 6e 63 6c 75 64 65 43 65 72 6f 64 20 43 6f 6e  IncludeCerod Con
6bc0: 64 69 74 69 6f 6e 3d 22 27 24 28 49 6e 74 65 72  dition="'$(Inter
6bd0: 6f 70 49 6e 63 6c 75 64 65 43 65 72 6f 64 29 27  opIncludeCerod)'
6be0: 20 3d 3d 20 27 27 22 3e 66 61 6c 73 65 3c 2f 49   == ''">false</I
6bf0: 6e 74 65 72 6f 70 49 6e 63 6c 75 64 65 43 65 72  nteropIncludeCer
6c00: 6f 64 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d  od>....    <!--.
6c10: 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 45  .        NOTE: E
6c20: 6e 61 62 6c 65 20 69 6e 63 6c 75 64 69 6e 67 20  nable including 
6c30: 5a 69 70 56 46 53 20 77 69 74 68 20 74 68 65 20  ZipVFS with the 
6c40: 63 75 73 74 6f 6d 20 62 75 69 6c 74 20 69 6e 74  custom built int
6c50: 65 72 6f 70 20 44 4c 4c 20 28 69 2e 65 2e 0d 0a  erop DLL (i.e...
6c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53                "S
6c70: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 64 6c  QLite.Interop.dl
6c80: 6c 22 29 3f 20 20 42 79 20 64 65 66 61 75 6c 74  l")?  By default
6c90: 2c 20 74 68 69 73 20 69 73 20 64 69 73 61 62 6c  , this is disabl
6ca0: 65 64 2e 20 20 49 66 20 74 68 69 73 20 69 73 0d  ed.  If this is.
6cb0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65  .              e
6cc0: 6e 61 62 6c 65 64 2c 20 74 68 65 20 22 7a 69 70  nabled, the "zip
6cd0: 76 66 73 2e 63 22 20 66 69 6c 65 20 77 69 6c 6c  vfs.c" file will
6ce0: 20 62 65 20 69 6e 63 6c 75 64 65 64 20 66 72 6f   be included fro
6cf0: 6d 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 73  m the extensions
6d00: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6d10: 64 69 72 65 63 74 6f 72 79 2e 20 20 49 66 20 74  directory.  If t
6d20: 68 69 73 20 69 73 20 65 6e 61 62 6c 65 64 2c 20  his is enabled, 
6d30: 69 74 20 6d 75 73 74 20 61 6c 73 6f 20 62 65 20  it must also be 
6d40: 65 6e 61 62 6c 65 64 20 76 69 61 20 74 68 65 0d  enabled via the.
6d50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  .              "
6d60: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 5a 49  SQLITE_ENABLE_ZI
6d70: 50 56 46 53 3d 31 22 20 70 72 65 70 72 6f 63 65  PVFS=1" preproce
6d80: 73 73 6f 72 20 64 65 66 69 6e 65 20 62 65 69 6e  ssor define bein
6d90: 67 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65  g present in the
6da0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6db0: 22 53 51 4c 49 54 45 5f 45 58 54 52 41 5f 44 45  "SQLITE_EXTRA_DE
6dc0: 46 49 4e 45 53 22 20 6d 61 63 72 6f 20 69 6e 20  FINES" macro in 
6dd0: 74 68 65 20 62 75 69 6c 64 20 70 72 6f 70 65 72  the build proper
6de0: 74 69 65 73 20 66 69 6c 65 3a 0d 0a 0d 0a 20 20  ties file:....  
6df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e00: 22 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 5c  "SQLite.Interop\
6e10: 70 72 6f 70 73 5c 73 71 6c 69 74 65 33 2e 5b 76  props\sqlite3.[v
6e20: 73 5d 70 72 6f 70 73 22 0d 0a 0d 0a 20 20 20 20  s]props"....    
6e30: 20 20 20 20 20 20 20 20 20 20 41 4e 44 20 76 69            AND vi
6e40: 61 20 74 68 65 20 22 49 4e 54 45 52 4f 50 5f 49  a the "INTEROP_I
6e50: 4e 43 4c 55 44 45 5f 5a 49 50 56 46 53 3d 31 22  NCLUDE_ZIPVFS=1"
6e60: 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65   preprocessor de
6e70: 66 69 6e 65 20 62 65 69 6e 67 0d 0a 20 20 20 20  fine being..    
6e80: 20 20 20 20 20 20 20 20 20 20 70 72 65 73 65 6e            presen
6e90: 74 20 69 6e 20 74 68 65 20 22 49 4e 54 45 52 4f  t in the "INTERO
6ea0: 50 5f 45 58 54 52 41 5f 44 45 46 49 4e 45 53 22  P_EXTRA_DEFINES"
6eb0: 20 6d 61 63 72 6f 20 69 6e 20 74 68 65 20 62 75   macro in the bu
6ec0: 69 6c 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ild..           
6ed0: 20 20 20 70 72 6f 70 65 72 74 69 65 73 20 66 69     properties fi
6ee0: 6c 65 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20  le:....         
6ef0: 20 20 20 20 20 20 20 20 20 22 53 51 4c 69 74 65           "SQLite
6f00: 2e 49 6e 74 65 72 6f 70 5c 70 72 6f 70 73 5c 53  .Interop\props\S
6f10: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30  QLite.Interop.20
6f20: 59 59 2e 5b 76 73 5d 70 72 6f 70 73 22 0d 0a 0d  YY.[vs]props"...
6f30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62  .              b
6f40: 6f 74 68 20 66 6f 72 20 74 68 65 20 63 6f 72 72  oth for the corr
6f50: 65 73 70 6f 6e 64 69 6e 67 20 76 65 72 73 69 6f  esponding versio
6f60: 6e 28 73 29 20 6f 66 20 56 69 73 75 61 6c 20 53  n(s) of Visual S
6f70: 74 75 64 69 6f 2e 0d 0a 20 20 20 20 2d 2d 3e 0d  tudio...    -->.
6f80: 0a 20 20 20 20 3c 49 6e 74 65 72 6f 70 49 6e 63  .    <InteropInc
6f90: 6c 75 64 65 5a 69 70 56 66 73 20 43 6f 6e 64 69  ludeZipVfs Condi
6fa0: 74 69 6f 6e 3d 22 27 24 28 49 6e 74 65 72 6f 70  tion="'$(Interop
6fb0: 49 6e 63 6c 75 64 65 5a 69 70 56 66 73 29 27 20  IncludeZipVfs)' 
6fc0: 3d 3d 20 27 27 22 3e 66 61 6c 73 65 3c 2f 49 6e  == ''">false</In
6fd0: 74 65 72 6f 70 49 6e 63 6c 75 64 65 5a 69 70 56  teropIncludeZipV
6fe0: 66 73 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d  fs>....    <!--.
6ff0: 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 45  .        NOTE: E
7000: 6e 61 62 6c 65 20 69 6e 63 6c 75 64 69 6e 67 20  nable including 
7010: 22 65 78 74 72 61 22 20 63 6f 64 65 20 77 69 74  "extra" code wit
7020: 68 20 74 68 65 20 63 75 73 74 6f 6d 20 62 75 69  h the custom bui
7030: 6c 74 20 69 6e 74 65 72 6f 70 20 44 4c 4c 0d 0a  lt interop DLL..
7040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69                (i
7050: 2e 65 2e 20 22 53 51 4c 69 74 65 2e 49 6e 74 65  .e. "SQLite.Inte
7060: 72 6f 70 2e 64 6c 6c 22 29 3f 20 20 42 79 20 64  rop.dll")?  By d
7070: 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73 20  efault, this is 
7080: 64 69 73 61 62 6c 65 64 2e 20 20 49 66 0d 0a 20  disabled.  If.. 
7090: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69               thi
70a0: 73 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68  s is enabled, th
70b0: 65 20 22 65 78 74 72 61 2e 63 22 20 66 69 6c 65  e "extra.c" file
70c0: 20 77 69 6c 6c 20 62 65 20 69 6e 63 6c 75 64 65   will be include
70d0: 64 20 66 72 6f 6d 20 74 68 65 0d 0a 20 20 20 20  d from the..    
70e0: 20 20 20 20 20 20 20 20 20 20 65 78 74 65 6e 73            extens
70f0: 69 6f 6e 73 20 64 69 72 65 63 74 6f 72 79 2e 20  ions directory. 
7100: 20 49 66 20 74 68 69 73 20 69 73 20 65 6e 61 62   If this is enab
7110: 6c 65 64 2c 20 69 74 20 6d 75 73 74 20 61 6c 73  led, it must als
7120: 6f 20 62 65 0d 0a 20 20 20 20 20 20 20 20 20 20  o be..          
7130: 20 20 20 20 65 6e 61 62 6c 65 64 20 76 69 61 20      enabled via 
7140: 74 68 65 20 22 49 4e 54 45 52 4f 50 5f 49 4e 43  the "INTEROP_INC
7150: 4c 55 44 45 5f 45 58 54 52 41 3d 31 22 20 70 72  LUDE_EXTRA=1" pr
7160: 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66 69 6e  eprocessor defin
7170: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
7180: 20 62 65 69 6e 67 20 70 72 65 73 65 6e 74 20 69   being present i
7190: 6e 20 74 68 65 20 22 49 4e 54 45 52 4f 50 5f 45  n the "INTEROP_E
71a0: 58 54 52 41 5f 44 45 46 49 4e 45 53 22 20 6d 61  XTRA_DEFINES" ma
71b0: 63 72 6f 20 69 6e 20 74 68 65 20 62 75 69 6c 64  cro in the build
71c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
71d0: 70 72 6f 70 65 72 74 69 65 73 20 66 69 6c 65 3a  properties file:
71e0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
71f0: 20 20 20 20 20 20 22 53 51 4c 69 74 65 2e 49 6e        "SQLite.In
7200: 74 65 72 6f 70 5c 70 72 6f 70 73 5c 53 51 4c 69  terop\props\SQLi
7210: 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30 59 59 2e  te.Interop.20YY.
7220: 5b 76 73 5d 70 72 6f 70 73 22 0d 0a 0d 0a 20 20  [vs]props"....  
7230: 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20              for 
7240: 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e  the correspondin
7250: 67 20 76 65 72 73 69 6f 6e 28 73 29 20 6f 66 20  g version(s) of 
7260: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 2e 0d 0a  Visual Studio...
7270: 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 49 6e      -->..    <In
7280: 74 65 72 6f 70 49 6e 63 6c 75 64 65 45 78 74 72  teropIncludeExtr
7290: 61 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28  a Condition="'$(
72a0: 49 6e 74 65 72 6f 70 49 6e 63 6c 75 64 65 45 78  InteropIncludeEx
72b0: 74 72 61 29 27 20 3d 3d 20 27 27 22 3e 66 61 6c  tra)' == ''">fal
72c0: 73 65 3c 2f 49 6e 74 65 72 6f 70 49 6e 63 6c 75  se</InteropInclu
72d0: 64 65 45 78 74 72 61 3e 0d 0a 0d 0a 20 20 20 20  deExtra>....    
72e0: 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f  <!--..        NO
72f0: 54 45 3a 20 45 6e 61 62 6c 65 20 65 78 74 72 61  TE: Enable extra
7300: 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 72 6f   diagnostics fro
7310: 6d 20 74 68 65 20 63 75 73 74 6f 6d 20 62 75 69  m the custom bui
7320: 6c 74 20 69 6e 74 65 72 6f 70 20 44 4c 4c 20 28  lt interop DLL (
7330: 69 2e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  i.e...          
7340: 20 20 20 20 22 53 51 4c 69 74 65 2e 49 6e 74 65      "SQLite.Inte
7350: 72 6f 70 2e 64 6c 6c 22 29 3f 20 20 42 79 20 64  rop.dll")?  By d
7360: 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73 20  efault, this is 
7370: 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 65 20 44  enabled in the D
7380: 65 62 75 67 0d 0a 20 20 20 20 20 20 20 20 20 20  ebug..          
7390: 20 20 20 20 62 75 69 6c 64 20 63 6f 6e 66 69 67      build config
73a0: 75 72 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 69  uration.  If thi
73b0: 73 20 69 73 20 64 69 73 61 62 6c 65 64 2c 20 6e  s is disabled, n
73c0: 6f 20 65 78 74 72 61 20 64 69 61 67 6e 6f 73 74  o extra diagnost
73d0: 69 63 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ics..           
73e0: 20 20 20 77 69 6c 6c 20 62 65 20 65 6d 69 74 74     will be emitt
73f0: 65 64 2e 20 20 49 66 20 74 68 69 73 20 69 73 20  ed.  If this is 
7400: 65 6e 61 62 6c 65 64 2c 20 69 74 20 6d 75 73 74  enabled, it must
7410: 20 61 6c 73 6f 20 62 65 20 65 6e 61 62 6c 65 64   also be enabled
7420: 20 76 69 61 0d 0a 20 20 20 20 20 20 20 20 20 20   via..          
7430: 20 20 20 20 74 68 65 20 22 49 4e 54 45 52 4f 50      the "INTEROP
7440: 5f 44 45 42 55 47 3d 58 58 22 20 70 72 65 70 72  _DEBUG=XX" prepr
7450: 6f 63 65 73 73 6f 72 20 64 65 66 69 6e 65 20 62  ocessor define b
7460: 65 69 6e 67 20 70 72 65 73 65 6e 74 20 69 6e 20  eing present in 
7470: 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  the..           
7480: 20 20 20 22 49 4e 54 45 52 4f 50 5f 44 45 42 55     "INTEROP_DEBU
7490: 47 5f 44 45 46 49 4e 45 53 22 20 6d 61 63 72 6f  G_DEFINES" macro
74a0: 20 69 6e 20 74 68 65 20 62 75 69 6c 64 20 70 72   in the build pr
74b0: 6f 70 65 72 74 69 65 73 20 66 69 6c 65 3a 0d 0a  operties file:..
74c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
74d0: 20 20 20 20 22 53 51 4c 69 74 65 2e 49 6e 74 65      "SQLite.Inte
74e0: 72 6f 70 5c 70 72 6f 70 73 5c 53 51 4c 69 74 65  rop\props\SQLite
74f0: 2e 49 6e 74 65 72 6f 70 2e 32 30 59 59 2e 5b 76  .Interop.20YY.[v
7500: 73 5d 70 72 6f 70 73 22 0d 0a 0d 0a 20 20 20 20  s]props"....    
7510: 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 68            for th
7520: 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20  e corresponding 
7530: 76 65 72 73 69 6f 6e 28 73 29 20 6f 66 20 56 69  version(s) of Vi
7540: 73 75 61 6c 20 53 74 75 64 69 6f 20 77 68 65 72  sual Studio wher
7550: 65 20 74 68 65 20 58 58 20 69 73 0d 0a 20 20 20  e the XX is..   
7560: 20 20 20 20 20 20 20 20 20 20 20 61 6e 20 69 6e             an in
7570: 74 65 67 65 72 20 76 61 6c 75 65 20 74 68 61 74  teger value that
7580: 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 63 6f   represents a co
7590: 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 6f 6e 65  mbination of one
75a0: 20 6f 72 20 6d 6f 72 65 20 6f 66 0d 0a 20 20 20   or more of..   
75b0: 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 66             the f
75c0: 6f 6c 6c 6f 77 69 6e 67 20 62 69 74 20 66 6c 61  ollowing bit fla
75d0: 67 73 20 76 61 6c 75 65 73 20 28 69 2e 65 2e 20  gs values (i.e. 
75e0: 74 6f 20 65 6e 61 62 6c 65 20 65 78 74 72 61 20  to enable extra 
75f0: 64 69 61 67 6e 6f 73 74 69 63 73 0d 0a 20 20 20  diagnostics..   
7600: 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 61             for a
7610: 20 70 61 72 74 69 63 75 6c 61 72 20 6e 61 74 69   particular nati
7620: 76 65 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c  ve function call
7630: 29 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20  ):....          
7640: 20 20 20 20 20 20 20 20 49 4e 54 45 52 4f 50 5f          INTEROP_
7650: 44 45 42 55 47 5f 43 4c 4f 53 45 20 20 20 20 20  DEBUG_CLOSE     
7660: 20 20 20 20 20 28 30 78 30 30 30 31 29 0d 0a 20       (0x0001).. 
7670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7680: 20 49 4e 54 45 52 4f 50 5f 44 45 42 55 47 5f 46   INTEROP_DEBUG_F
7690: 49 4e 41 4c 49 5a 45 20 20 20 20 20 20 20 28 30  INALIZE       (0
76a0: 78 30 30 30 32 29 0d 0a 20 20 20 20 20 20 20 20  x0002)..        
76b0: 20 20 20 20 20 20 20 20 20 20 49 4e 54 45 52 4f            INTERO
76c0: 50 5f 44 45 42 55 47 5f 42 41 43 4b 55 50 5f 46  P_DEBUG_BACKUP_F
76d0: 49 4e 49 53 48 20 20 28 30 78 30 30 30 34 29 0d  INISH  (0x0004).
76e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
76f0: 20 20 20 49 4e 54 45 52 4f 50 5f 44 45 42 55 47     INTEROP_DEBUG
7700: 5f 4f 50 45 4e 20 20 20 20 20 20 20 20 20 20 20  _OPEN           
7710: 28 30 78 30 30 30 38 29 0d 0a 20 20 20 20 20 20  (0x0008)..      
7720: 20 20 20 20 20 20 20 20 20 20 20 20 49 4e 54 45              INTE
7730: 52 4f 50 5f 44 45 42 55 47 5f 4f 50 45 4e 31 36  ROP_DEBUG_OPEN16
7740: 20 20 20 20 20 20 20 20 20 28 30 78 30 30 31 30           (0x0010
7750: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  )..             
7760: 20 20 20 20 20 49 4e 54 45 52 4f 50 5f 44 45 42       INTEROP_DEB
7770: 55 47 5f 50 52 45 50 41 52 45 20 20 20 20 20 20  UG_PREPARE      
7780: 20 20 28 30 78 30 30 32 30 29 0d 0a 20 20 20 20    (0x0020)..    
7790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 4e                IN
77a0: 54 45 52 4f 50 5f 44 45 42 55 47 5f 50 52 45 50  TEROP_DEBUG_PREP
77b0: 41 52 45 31 36 20 20 20 20 20 20 28 30 78 30 30  ARE16      (0x00
77c0: 34 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  40)..           
77d0: 20 20 20 20 20 20 20 49 4e 54 45 52 4f 50 5f 44         INTEROP_D
77e0: 45 42 55 47 5f 52 45 53 45 54 20 20 20 20 20 20  EBUG_RESET      
77f0: 20 20 20 20 28 30 78 30 30 38 30 29 0d 0a 20 20      (0x0080)..  
7800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7810: 49 4e 54 45 52 4f 50 5f 44 45 42 55 47 5f 43 48  INTEROP_DEBUG_CH
7820: 41 4e 47 45 53 20 20 20 20 20 20 20 20 28 30 78  ANGES        (0x
7830: 30 31 30 30 29 0d 0a 20 20 20 20 20 20 20 20 20  0100)..         
7840: 20 20 20 20 20 20 20 20 20 49 4e 54 45 52 4f 50           INTEROP
7850: 5f 44 45 42 55 47 5f 42 52 45 41 4b 20 20 20 20  _DEBUG_BREAK    
7860: 20 20 20 20 20 20 28 30 78 30 32 30 30 29 0d 0a        (0x0200)..
7870: 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 49 6e      -->..    <In
7880: 74 65 72 6f 70 44 65 62 75 67 20 43 6f 6e 64 69  teropDebug Condi
7890: 74 69 6f 6e 3d 22 27 24 28 49 6e 74 65 72 6f 70  tion="'$(Interop
78a0: 44 65 62 75 67 29 27 20 3d 3d 20 27 27 20 41 6e  Debug)' == '' An
78b0: 64 20 27 24 28 43 6f 6e 66 69 67 75 72 61 74 69  d '$(Configurati
78c0: 6f 6e 29 27 20 3d 3d 20 27 44 65 62 75 67 27 22  on)' == 'Debug'"
78d0: 3e 74 72 75 65 3c 2f 49 6e 74 65 72 6f 70 44 65  >true</InteropDe
78e0: 62 75 67 3e 0d 0a 20 20 20 20 3c 49 6e 74 65 72  bug>..    <Inter
78f0: 6f 70 44 65 62 75 67 20 43 6f 6e 64 69 74 69 6f  opDebug Conditio
7900: 6e 3d 22 27 24 28 49 6e 74 65 72 6f 70 44 65 62  n="'$(InteropDeb
7910: 75 67 29 27 20 3d 3d 20 27 27 20 41 6e 64 20 27  ug)' == '' And '
7920: 24 28 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29  $(Configuration)
7930: 27 20 21 3d 20 27 44 65 62 75 67 27 22 3e 66 61  ' != 'Debug'">fa
7940: 6c 73 65 3c 2f 49 6e 74 65 72 6f 70 44 65 62 75  lse</InteropDebu
7950: 67 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a  g>....    <!--..
7960: 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 44 69          NOTE: Di
7970: 73 61 62 6c 65 20 61 6c 6c 20 75 73 65 20 6f 66  sable all use of
7980: 20 74 68 65 20 73 71 6c 69 74 65 33 5f 63 6c 6f   the sqlite3_clo
7990: 73 65 5f 76 32 28 29 20 6e 61 74 69 76 65 20 41  se_v2() native A
79a0: 50 49 20 61 6e 64 20 75 73 65 20 74 68 65 0d 0a  PI and use the..
79b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65                le
79c0: 67 61 63 79 20 53 79 73 74 65 6d 2e 44 61 74 61  gacy System.Data
79d0: 2e 53 51 4c 69 74 65 20 63 6f 6e 6e 65 63 74 69  .SQLite connecti
79e0: 6f 6e 20 63 6c 6f 73 69 6e 67 20 61 6c 67 6f 72  on closing algor
79f0: 69 74 68 6d 20 69 6e 73 74 65 61 64 2e 0d 0a 20  ithm instead... 
7a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 42 79 20               By 
7a10: 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73  default, this is
7a20: 20 64 69 73 61 62 6c 65 64 2e 20 20 49 66 20 74   disabled.  If t
7a30: 68 69 73 20 69 73 20 65 6e 61 62 6c 65 64 2c 20  his is enabled, 
7a40: 69 74 20 6d 75 73 74 20 61 6c 73 6f 0d 0a 20 20  it must also..  
7a50: 20 20 20 20 20 20 20 20 20 20 20 20 62 65 20 65              be e
7a60: 6e 61 62 6c 65 64 20 76 69 61 20 74 68 65 20 22  nabled via the "
7a70: 49 4e 54 45 52 4f 50 5f 4c 45 47 41 43 59 5f 43  INTEROP_LEGACY_C
7a80: 4c 4f 53 45 3d 31 22 20 70 72 65 70 72 6f 63 65  LOSE=1" preproce
7a90: 73 73 6f 72 20 64 65 66 69 6e 65 0d 0a 20 20 20  ssor define..   
7aa0: 20 20 20 20 20 20 20 20 20 20 20 62 65 69 6e 67             being
7ab0: 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65 20   present in the 
7ac0: 22 49 4e 54 45 52 4f 50 5f 45 58 54 52 41 5f 44  "INTEROP_EXTRA_D
7ad0: 45 46 49 4e 45 53 22 20 6d 61 63 72 6f 20 69 6e  EFINES" macro in
7ae0: 20 74 68 65 20 62 75 69 6c 64 0d 0a 20 20 20 20   the build..    
7af0: 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 65 72            proper
7b00: 74 69 65 73 20 66 69 6c 65 3a 0d 0a 0d 0a 20 20  ties file:....  
7b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b20: 22 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 5c  "SQLite.Interop\
7b30: 70 72 6f 70 73 5c 53 51 4c 69 74 65 2e 49 6e 74  props\SQLite.Int
7b40: 65 72 6f 70 2e 32 30 59 59 2e 5b 76 73 5d 70 72  erop.20YY.[vs]pr
7b50: 6f 70 73 22 0d 0a 0d 0a 20 20 20 20 20 20 20 20  ops"....        
7b60: 20 20 20 20 20 20 66 6f 72 20 74 68 65 20 63 6f        for the co
7b70: 72 72 65 73 70 6f 6e 64 69 6e 67 20 76 65 72 73  rresponding vers
7b80: 69 6f 6e 28 73 29 20 6f 66 20 56 69 73 75 61 6c  ion(s) of Visual
7b90: 20 53 74 75 64 69 6f 2e 0d 0a 20 20 20 20 2d 2d   Studio...    --
7ba0: 3e 0d 0a 20 20 20 20 3c 49 6e 74 65 72 6f 70 4c  >..    <InteropL
7bb0: 65 67 61 63 79 43 6c 6f 73 65 20 43 6f 6e 64 69  egacyClose Condi
7bc0: 74 69 6f 6e 3d 22 27 24 28 49 6e 74 65 72 6f 70  tion="'$(Interop
7bd0: 4c 65 67 61 63 79 43 6c 6f 73 65 29 27 20 3d 3d  LegacyClose)' ==
7be0: 20 27 27 22 3e 66 61 6c 73 65 3c 2f 49 6e 74 65   ''">false</Inte
7bf0: 72 6f 70 4c 65 67 61 63 79 43 6c 6f 73 65 3e 0d  ropLegacyClose>.
7c00: 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20  ...    <!--..   
7c10: 20 20 20 20 20 4e 4f 54 45 3a 20 45 6e 61 62 6c       NOTE: Enabl
7c20: 65 20 74 68 65 20 6c 6f 67 67 69 6e 67 20 63 61  e the logging ca
7c30: 6c 6c 62 61 63 6b 20 69 6e 20 74 68 65 20 63 75  llback in the cu
7c40: 73 74 6f 6d 20 62 75 69 6c 74 20 69 6e 74 65 72  stom built inter
7c50: 6f 70 20 44 4c 4c 20 28 69 2e 65 2e 0d 0a 20 20  op DLL (i.e...  
7c60: 20 20 20 20 20 20 20 20 20 20 20 20 22 53 51 4c              "SQL
7c70: 69 74 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 22  ite.Interop.dll"
7c80: 29 3f 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20  )?  By default, 
7c90: 74 68 69 73 20 69 73 20 65 6e 61 62 6c 65 64 20  this is enabled 
7ca0: 69 6e 20 74 68 65 20 44 65 62 75 67 0d 0a 20 20  in the Debug..  
7cb0: 20 20 20 20 20 20 20 20 20 20 20 20 62 75 69 6c              buil
7cc0: 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e  d configuration.
7cd0: 20 20 49 66 20 74 68 69 73 20 69 73 20 64 69 73    If this is dis
7ce0: 61 62 6c 65 64 2c 20 74 68 65 20 6c 6f 67 67 69  abled, the loggi
7cf0: 6e 67 20 63 61 6c 6c 62 61 63 6b 0d 0a 20 20 20  ng callback..   
7d00: 20 20 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20             will 
7d10: 62 65 20 75 6e 61 76 61 69 6c 61 62 6c 65 20 61  be unavailable a
7d20: 6e 64 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65  nd diagnostic me
7d30: 73 73 61 67 65 73 20 6d 61 79 20 6e 6f 74 20 62  ssages may not b
7d40: 65 20 73 65 65 6e 20 69 66 0d 0a 20 20 20 20 20  e seen if..     
7d50: 20 20 20 20 20 20 20 20 20 61 6e 6f 74 68 65 72           another
7d60: 20 6e 61 74 69 76 65 20 6c 6f 67 67 69 6e 67 20   native logging 
7d70: 63 61 6c 6c 62 61 63 6b 20 69 73 20 6e 6f 74 20  callback is not 
7d80: 63 6f 6e 66 69 67 75 72 65 64 2e 20 20 49 66 20  configured.  If 
7d90: 74 68 69 73 20 69 73 0d 0a 20 20 20 20 20 20 20  this is..       
7da0: 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 2c 20         enabled, 
7db0: 69 74 20 6d 75 73 74 20 61 6c 73 6f 20 62 65 20  it must also be 
7dc0: 65 6e 61 62 6c 65 64 20 76 69 61 20 74 68 65 20  enabled via the 
7dd0: 22 49 4e 54 45 52 4f 50 5f 4c 4f 47 3d 31 22 0d  "INTEROP_LOG=1".
7de0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70  .              p
7df0: 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66 69  reprocessor defi
7e00: 6e 65 20 62 65 69 6e 67 20 70 72 65 73 65 6e 74  ne being present
7e10: 20 69 6e 20 74 68 65 20 22 49 4e 54 45 52 4f 50   in the "INTEROP
7e20: 5f 44 45 42 55 47 5f 44 45 46 49 4e 45 53 22 0d  _DEBUG_DEFINES".
7e30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d  .              m
7e40: 61 63 72 6f 20 69 6e 20 74 68 65 20 62 75 69 6c  acro in the buil
7e50: 64 20 70 72 6f 70 65 72 74 69 65 73 20 66 69 6c  d properties fil
7e60: 65 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20  e:....          
7e70: 20 20 20 20 20 20 20 20 22 53 51 4c 69 74 65 2e          "SQLite.
7e80: 49 6e 74 65 72 6f 70 5c 70 72 6f 70 73 5c 53 51  Interop\props\SQ
7e90: 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30 59  Lite.Interop.20Y
7ea0: 59 2e 5b 76 73 5d 70 72 6f 70 73 22 0d 0a 0d 0a  Y.[vs]props"....
7eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f                fo
7ec0: 72 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64  r the correspond
7ed0: 69 6e 67 20 76 65 72 73 69 6f 6e 28 73 29 20 6f  ing version(s) o
7ee0: 66 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 2e  f Visual Studio.
7ef0: 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c  ..    -->..    <
7f00: 49 6e 74 65 72 6f 70 4c 6f 67 20 43 6f 6e 64 69  InteropLog Condi
7f10: 74 69 6f 6e 3d 22 27 24 28 49 6e 74 65 72 6f 70  tion="'$(Interop
7f20: 4c 6f 67 29 27 20 3d 3d 20 27 27 20 41 6e 64 20  Log)' == '' And 
7f30: 27 24 28 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e  '$(Configuration
7f40: 29 27 20 3d 3d 20 27 44 65 62 75 67 27 22 3e 74  )' == 'Debug'">t
7f50: 72 75 65 3c 2f 49 6e 74 65 72 6f 70 4c 6f 67 3e  rue</InteropLog>
7f60: 0d 0a 20 20 20 20 3c 49 6e 74 65 72 6f 70 4c 6f  ..    <InteropLo
7f70: 67 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28  g Condition="'$(
7f80: 49 6e 74 65 72 6f 70 4c 6f 67 29 27 20 3d 3d 20  InteropLog)' == 
7f90: 27 27 20 41 6e 64 20 27 24 28 43 6f 6e 66 69 67  '' And '$(Config
7fa0: 75 72 61 74 69 6f 6e 29 27 20 21 3d 20 27 44 65  uration)' != 'De
7fb0: 62 75 67 27 22 3e 66 61 6c 73 65 3c 2f 49 6e 74  bug'">false</Int
7fc0: 65 72 6f 70 4c 6f 67 3e 0d 0a 0d 0a 20 20 20 20  eropLog>....    
7fd0: 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f  <!--..        NO
7fe0: 54 45 3a 20 45 6e 61 62 6c 65 20 69 6e 63 6c 75  TE: Enable inclu
7ff0: 64 69 6e 67 20 74 68 65 20 76 74 73 68 69 6d 20  ding the vtshim 
8000: 6d 6f 64 75 6c 65 20 61 73 20 61 20 73 74 61 74  module as a stat
8010: 69 63 61 6c 6c 79 20 61 76 61 69 6c 61 62 6c 65  ically available
8020: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
8030: 65 78 74 65 6e 73 69 6f 6e 3f 20 20 54 68 69 73  extension?  This
8040: 20 77 69 6c 6c 20 61 6c 6c 6f 77 20 76 69 72 74   will allow virt
8050: 75 61 6c 20 74 61 62 6c 65 73 20 74 6f 20 62 65  ual tables to be
8060: 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 0d   implemented in.
8070: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d  .              m
8080: 61 6e 61 67 65 64 20 63 6f 64 65 2e 20 20 42 79  anaged code.  By
8090: 20 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69   default, this i
80a0: 73 20 65 6e 61 62 6c 65 64 2e 20 20 49 66 20 74  s enabled.  If t
80b0: 68 69 73 20 69 73 20 64 69 73 61 62 6c 65 64 2c  his is disabled,
80c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
80d0: 73 75 70 70 6f 72 74 20 66 6f 72 20 69 6d 70 6c  support for impl
80e0: 65 6d 65 6e 74 69 6e 67 20 76 69 72 74 75 61 6c  ementing virtual
80f0: 20 74 61 62 6c 65 73 20 69 6e 20 6d 61 6e 61 67   tables in manag
8100: 65 64 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 0d  ed code will be.
8110: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75  .              u
8120: 6e 61 76 61 69 6c 61 62 6c 65 2e 20 20 49 66 20  navailable.  If 
8130: 74 68 69 73 20 69 73 20 65 6e 61 62 6c 65 64 2c  this is enabled,
8140: 20 69 74 20 6d 75 73 74 20 61 6c 73 6f 20 62 65   it must also be
8150: 20 65 6e 61 62 6c 65 64 20 76 69 61 0d 0a 20 20   enabled via..  
8160: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20              the 
8170: 22 49 4e 54 45 52 4f 50 5f 56 49 52 54 55 41 4c  "INTEROP_VIRTUAL
8180: 5f 54 41 42 4c 45 3d 31 22 20 70 72 65 70 72 6f  _TABLE=1" prepro
8190: 63 65 73 73 6f 72 20 64 65 66 69 6e 65 20 62 65  cessor define be
81a0: 69 6e 67 20 70 72 65 73 65 6e 74 0d 0a 20 20 20  ing present..   
81b0: 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 74 68             in th
81c0: 65 20 22 49 4e 54 45 52 4f 50 5f 45 58 54 52 41  e "INTEROP_EXTRA
81d0: 5f 44 45 46 49 4e 45 53 22 20 6d 61 63 72 6f 20  _DEFINES" macro 
81e0: 69 6e 20 74 68 65 20 62 75 69 6c 64 20 70 72 6f  in the build pro
81f0: 70 65 72 74 69 65 73 0d 0a 20 20 20 20 20 20 20  perties..       
8200: 20 20 20 20 20 20 20 66 69 6c 65 3a 0d 0a 0d 0a         file:....
8210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8220: 20 20 22 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f    "SQLite.Intero
8230: 70 5c 70 72 6f 70 73 5c 53 51 4c 69 74 65 2e 49  p\props\SQLite.I
8240: 6e 74 65 72 6f 70 2e 32 30 59 59 2e 5b 76 73 5d  nterop.20YY.[vs]
8250: 70 72 6f 70 73 22 0d 0a 0d 0a 20 20 20 20 20 20  props"....      
8260: 20 20 20 20 20 20 20 20 62 6f 74 68 20 66 6f 72          both for
8270: 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69   the correspondi
8280: 6e 67 20 76 65 72 73 69 6f 6e 28 73 29 20 6f 66  ng version(s) of
8290: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 2e 0d   Visual Studio..
82a0: 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 49  .    -->..    <I
82b0: 6e 74 65 72 6f 70 56 69 72 74 75 61 6c 54 61 62  nteropVirtualTab
82c0: 6c 65 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24  le Condition="'$
82d0: 28 49 6e 74 65 72 6f 70 56 69 72 74 75 61 6c 54  (InteropVirtualT
82e0: 61 62 6c 65 29 27 20 3d 3d 20 27 27 22 3e 74 72  able)' == ''">tr
82f0: 75 65 3c 2f 49 6e 74 65 72 6f 70 56 69 72 74 75  ue</InteropVirtu
8300: 61 6c 54 61 62 6c 65 3e 0d 0a 0d 0a 20 20 20 20  alTable>....    
8310: 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f  <!--..        NO
8320: 54 45 3a 20 45 6e 61 62 6c 65 20 74 68 65 20 75  TE: Enable the u
8330: 73 65 20 6f 66 20 6e 61 74 69 76 65 20 57 69 6e  se of native Win
8340: 64 6f 77 73 20 41 50 49 73 2c 20 77 68 65 6e 20  dows APIs, when 
8350: 61 76 61 69 6c 61 62 6c 65 3f 20 20 42 79 0d 0a  available?  By..
8360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65                de
8370: 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73 20 65  fault, this is e
8380: 6e 61 62 6c 65 64 2e 20 20 49 66 20 74 68 69 73  nabled.  If this
8390: 20 69 73 20 64 69 73 61 62 6c 65 64 2c 20 61 6c   is disabled, al
83a0: 6c 20 66 65 61 74 75 72 65 73 0d 0a 20 20 20 20  l features..    
83b0: 20 20 20 20 20 20 20 20 20 20 74 68 61 74 20 72            that r
83c0: 65 71 75 69 72 65 20 74 68 65 20 75 73 65 20 6f  equire the use o
83d0: 66 20 6e 61 74 69 76 65 20 57 69 6e 64 6f 77 73  f native Windows
83e0: 20 41 50 49 73 20 77 69 6c 6c 20 62 65 20 75 6e   APIs will be un
83f0: 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
8400: 2d 2d 3e 0d 0a 20 20 20 20 3c 55 73 65 57 69 6e  -->..    <UseWin
8410: 64 6f 77 73 20 43 6f 6e 64 69 74 69 6f 6e 3d 22  dows Condition="
8420: 27 24 28 55 73 65 57 69 6e 64 6f 77 73 29 27 20  '$(UseWindows)' 
8430: 3d 3d 20 27 27 22 3e 74 72 75 65 3c 2f 55 73 65  == ''">true</Use
8440: 57 69 6e 64 6f 77 73 3e 0d 0a 0d 0a 20 20 20 20  Windows>....    
8450: 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f  <!--..        NO
8460: 54 45 3a 20 46 6f 72 20 69 6e 74 65 72 61 63 74  TE: For interact
8470: 69 6f 6e 20 77 69 74 68 20 74 68 65 20 45 6e 74  ion with the Ent
8480: 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 2c 20 61  ity Framework, a
8490: 73 73 75 6d 65 20 76 65 72 73 69 6f 6e 20 36 20  ssume version 6 
84a0: 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  or..            
84b0: 20 20 68 69 67 68 65 72 3f 20 20 42 79 20 64 65    higher?  By de
84c0: 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73 20 64  fault, this is d
84d0: 69 73 61 62 6c 65 64 2e 20 20 49 66 20 74 68 69  isabled.  If thi
84e0: 73 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68  s is enabled, th
84f0: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
8500: 20 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51   "System.Data.SQ
8510: 4c 69 74 65 2e 4c 69 6e 71 22 20 61 73 73 65 6d  Lite.Linq" assem
8520: 62 6c 79 20 77 69 6c 6c 20 6e 6f 74 20 77 6f 72  bly will not wor
8530: 6b 20 77 69 74 68 20 61 6e 79 20 45 6e 74 69 74  k with any Entit
8540: 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  y..             
8550: 20 46 72 61 6d 65 77 6f 72 6b 20 70 72 69 6f 72   Framework prior
8560: 20 74 6f 20 76 65 72 73 69 6f 6e 20 36 2e 0d 0a   to version 6...
8570: 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 55 73      -->..    <Us
8580: 65 45 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b  eEntityFramework
8590: 36 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28  6 Condition="'$(
85a0: 55 73 65 45 6e 74 69 74 79 46 72 61 6d 65 77 6f  UseEntityFramewo
85b0: 72 6b 36 29 27 20 3d 3d 20 27 27 22 3e 66 61 6c  rk6)' == ''">fal
85c0: 73 65 3c 2f 55 73 65 45 6e 74 69 74 79 46 72 61  se</UseEntityFra
85d0: 6d 65 77 6f 72 6b 36 3e 0d 0a 20 20 3c 2f 50 72  mework6>..  </Pr
85e0: 6f 70 65 72 74 79 47 72 6f 75 70 3e 0d 0a 0d 0a  opertyGroup>....
85f0: 20 20 3c 21 2d 2d 0d 0a 20 20 2a 2a 2a 2a 2a 2a    <!--..  ******
8600: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8610: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8620: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8630: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8640: 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 20 2a 2a 20 20  ********..  **  
8650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8660: 20 20 20 20 20 20 20 20 20 20 20 54 72 61 63 65             Trace
8670: 20 50 72 6f 70 65 72 74 69 65 73 20 20 20 20 20   Properties     
8680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8690: 20 20 20 20 20 20 20 20 2a 2a 0d 0a 20 20 2a 2a          **..  **
86a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
86b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
86c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
86d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
86e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 20  ************..  
86f0: 2d 2d 3e 0d 0a 0d 0a 20 20 3c 50 72 6f 70 65 72  -->....  <Proper
8700: 74 79 47 72 6f 75 70 3e 0d 0a 20 20 20 20 3c 21  tyGroup>..    <!
8710: 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45  --..        NOTE
8720: 3a 20 45 6e 61 62 6c 65 20 74 72 61 63 69 6e 67  : Enable tracing
8730: 20 6f 66 20 65 76 65 6e 74 73 20 72 65 6c 61 74   of events relat
8740: 65 64 20 74 6f 20 63 6f 6e 6e 65 63 74 69 6f 6e  ed to connection
8750: 20 68 61 6e 64 6c 69 6e 67 3f 20 20 42 79 0d 0a   handling?  By..
8760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65                de
8770: 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73 20 64  fault, this is d
8780: 69 73 61 62 6c 65 64 2e 0d 0a 20 20 20 20 2d 2d  isabled...    --
8790: 3e 0d 0a 20 20 20 20 3c 54 72 61 63 65 43 6f 6e  >..    <TraceCon
87a0: 6e 65 63 74 69 6f 6e 20 43 6f 6e 64 69 74 69 6f  nection Conditio
87b0: 6e 3d 22 27 24 28 54 72 61 63 65 43 6f 6e 6e 65  n="'$(TraceConne
87c0: 63 74 69 6f 6e 29 27 20 3d 3d 20 27 27 22 3e 66  ction)' == ''">f
87d0: 61 6c 73 65 3c 2f 54 72 61 63 65 43 6f 6e 6e 65  alse</TraceConne
87e0: 63 74 69 6f 6e 3e 0d 0a 0d 0a 20 20 20 20 3c 21  ction>....    <!
87f0: 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45  --..        NOTE
8800: 3a 20 45 6e 61 62 6c 65 20 74 72 61 63 69 6e 67  : Enable tracing
8810: 20 6f 66 20 65 76 65 6e 74 73 20 72 65 6c 61 74   of events relat
8820: 65 64 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 20  ed to automatic 
8830: 64 65 74 65 63 74 69 6f 6e 20 6f 66 20 74 68 65  detection of the
8840: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
8850: 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 64  native library d
8860: 69 72 65 63 74 6f 72 79 20 77 69 74 68 69 6e 20  irectory within 
8870: 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61  the native libra
8880: 72 79 20 70 72 65 2d 6c 6f 61 64 69 6e 67 0d 0a  ry pre-loading..
8890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f                co
88a0: 64 65 3f 20 20 42 79 20 64 65 66 61 75 6c 74 2c  de?  By default,
88b0: 20 74 68 69 73 20 69 73 20 64 69 73 61 62 6c 65   this is disable
88c0: 64 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20  d...    -->..   
88d0: 20 3c 54 72 61 63 65 44 65 74 65 63 74 69 6f 6e   <TraceDetection
88e0: 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 54   Condition="'$(T
88f0: 72 61 63 65 44 65 74 65 63 74 69 6f 6e 29 27 20  raceDetection)' 
8900: 3d 3d 20 27 27 22 3e 66 61 6c 73 65 3c 2f 54 72  == ''">false</Tr
8910: 61 63 65 44 65 74 65 63 74 69 6f 6e 3e 0d 0a 0d  aceDetection>...
8920: 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20  .    <!--..     
8930: 20 20 20 4e 4f 54 45 3a 20 45 6e 61 62 6c 65 20     NOTE: Enable 
8940: 74 72 61 63 69 6e 67 20 6f 66 20 65 76 65 6e 74  tracing of event
8950: 73 20 72 65 6c 61 74 65 64 20 74 6f 20 43 72 69  s related to Cri
8960: 74 69 63 61 6c 48 61 6e 64 6c 65 20 68 61 6e 64  ticalHandle hand
8970: 6c 69 6e 67 3f 20 20 42 79 0d 0a 20 20 20 20 20  ling?  By..     
8980: 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74           default
8990: 2c 20 74 68 69 73 20 69 73 20 64 69 73 61 62 6c  , this is disabl
89a0: 65 64 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20  ed...    -->..  
89b0: 20 20 3c 54 72 61 63 65 48 61 6e 64 6c 65 20 43    <TraceHandle C
89c0: 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 54 72 61  ondition="'$(Tra
89d0: 63 65 48 61 6e 64 6c 65 29 27 20 3d 3d 20 27 27  ceHandle)' == ''
89e0: 22 3e 66 61 6c 73 65 3c 2f 54 72 61 63 65 48 61  ">false</TraceHa
89f0: 6e 64 6c 65 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d  ndle>....    <!-
8a00: 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a  -..        NOTE:
8a10: 20 45 6e 61 62 6c 65 20 74 72 61 63 69 6e 67 20   Enable tracing 
8a20: 6f 66 20 65 76 65 6e 74 73 20 72 65 6c 61 74 65  of events relate
8a30: 64 20 74 6f 20 74 68 65 20 6e 61 74 69 76 65 20  d to the native 
8a40: 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64  library pre-load
8a50: 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ing..           
8a60: 20 20 20 63 6f 64 65 3f 20 20 42 79 20 64 65 66     code?  By def
8a70: 61 75 6c 74 2c 20 74 68 69 73 20 69 73 20 65 6e  ault, this is en
8a80: 61 62 6c 65 64 2e 0d 0a 20 20 20 20 2d 2d 3e 0d  abled...    -->.
8a90: 0a 20 20 20 20 3c 54 72 61 63 65 50 72 65 4c 6f  .    <TracePreLo
8aa0: 61 64 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24  ad Condition="'$
8ab0: 28 54 72 61 63 65 50 72 65 4c 6f 61 64 29 27 20  (TracePreLoad)' 
8ac0: 3d 3d 20 27 27 22 3e 74 72 75 65 3c 2f 54 72 61  == ''">true</Tra
8ad0: 63 65 50 72 65 4c 6f 61 64 3e 0d 0a 0d 0a 20 20  cePreLoad>....  
8ae0: 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20    <!--..        
8af0: 4e 4f 54 45 3a 20 45 6e 61 62 6c 65 20 74 72 61  NOTE: Enable tra
8b00: 63 69 6e 67 20 6f 66 20 65 76 65 6e 74 73 20 72  cing of events r
8b10: 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 73 68  elated to the sh
8b20: 61 72 65 64 20 6e 61 74 69 76 65 20 6c 69 62 72  ared native libr
8b30: 61 72 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ary..           
8b40: 20 20 20 70 72 65 2d 6c 6f 61 64 69 6e 67 20 63     pre-loading c
8b50: 6f 64 65 3f 20 20 42 79 20 64 65 66 61 75 6c 74  ode?  By default
8b60: 2c 20 74 68 69 73 20 69 73 20 65 6e 61 62 6c 65  , this is enable
8b70: 64 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20  d...    -->..   
8b80: 20 3c 54 72 61 63 65 53 68 61 72 65 64 20 43 6f   <TraceShared Co
8b90: 6e 64 69 74 69 6f 6e 3d 22 27 24 28 54 72 61 63  ndition="'$(Trac
8ba0: 65 53 68 61 72 65 64 29 27 20 3d 3d 20 27 27 22  eShared)' == ''"
8bb0: 3e 74 72 75 65 3c 2f 54 72 61 63 65 53 68 61 72  >true</TraceShar
8bc0: 65 64 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d  ed>....    <!--.
8bd0: 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 45  .        NOTE: E
8be0: 6e 61 62 6c 65 20 74 72 61 63 69 6e 67 20 6f 66  nable tracing of
8bf0: 20 65 76 65 6e 74 73 20 72 65 6c 61 74 65 64 20   events related 
8c00: 74 6f 20 74 68 65 20 70 72 65 70 61 72 65 64 20  to the prepared 
8c10: 73 74 61 74 65 6d 65 6e 74 73 3f 20 20 42 79 0d  statements?  By.
8c20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64  .              d
8c30: 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73 20  efault, this is 
8c40: 64 69 73 61 62 6c 65 64 2e 0d 0a 20 20 20 20 2d  disabled...    -
8c50: 2d 3e 0d 0a 20 20 20 20 3c 54 72 61 63 65 53 74  ->..    <TraceSt
8c60: 61 74 65 6d 65 6e 74 20 43 6f 6e 64 69 74 69 6f  atement Conditio
8c70: 6e 3d 22 27 24 28 54 72 61 63 65 53 74 61 74 65  n="'$(TraceState
8c80: 6d 65 6e 74 29 27 20 3d 3d 20 27 27 22 3e 66 61  ment)' == ''">fa
8c90: 6c 73 65 3c 2f 54 72 61 63 65 53 74 61 74 65 6d  lse</TraceStatem
8ca0: 65 6e 74 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d  ent>....    <!--
8cb0: 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20  ..        NOTE: 
8cc0: 45 6e 61 62 6c 65 20 74 72 61 63 69 6e 67 20 6f  Enable tracing o
8cd0: 66 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 69 6d  f potentially im
8ce0: 70 6f 72 74 61 6e 74 2c 20 62 75 74 20 6e 6f 6e  portant, but non
8cf0: 2d 66 61 74 61 6c 20 65 72 72 6f 72 0d 0a 20 20  -fatal error..  
8d00: 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 64              cond
8d10: 69 74 69 6f 6e 73 20 74 68 61 74 20 63 61 6e 6e  itions that cann
8d20: 6f 74 20 62 65 20 72 65 70 6f 72 74 65 64 20 61  ot be reported a
8d30: 6e 6f 74 68 65 72 20 77 61 79 3f 20 20 42 79 20  nother way?  By 
8d40: 64 65 66 61 75 6c 74 2c 20 74 68 69 73 0d 0a 20  default, this.. 
8d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20               is 
8d60: 65 6e 61 62 6c 65 64 2e 0d 0a 20 20 20 20 2d 2d  enabled...    --
8d70: 3e 0d 0a 20 20 20 20 3c 54 72 61 63 65 57 61 72  >..    <TraceWar
8d80: 6e 69 6e 67 20 43 6f 6e 64 69 74 69 6f 6e 3d 22  ning Condition="
8d90: 27 24 28 54 72 61 63 65 57 61 72 6e 69 6e 67 29  '$(TraceWarning)
8da0: 27 20 3d 3d 20 27 27 22 3e 74 72 75 65 3c 2f 54  ' == ''">true</T
8db0: 72 61 63 65 57 61 72 6e 69 6e 67 3e 0d 0a 20 20  raceWarning>..  
8dc0: 3c 2f 50 72 6f 70 65 72 74 79 47 72 6f 75 70 3e  </PropertyGroup>
8dd0: 0d 0a 0d 0a 20 20 3c 21 2d 2d 0d 0a 20 20 2a 2a  ....  <!--..  **
8de0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8df0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8e00: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8e10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8e20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 20  ************..  
8e30: 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  **              
8e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 61                Wa
8e50: 72 6e 69 6e 67 20 50 72 6f 70 65 72 74 69 65 73  rning Properties
8e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 0d 0a              **..
8e80: 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a    **************
8e90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8ea0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8eb0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8ec0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8ed0: 0d 0a 20 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 50 72  ..  -->....  <Pr
8ee0: 6f 70 65 72 74 79 47 72 6f 75 70 20 43 6f 6e 64  opertyGroup Cond
8ef0: 69 74 69 6f 6e 3d 22 27 24 28 43 6f 6e 66 69 67  ition="'$(Config
8f00: 75 72 61 74 69 6f 6e 29 27 20 3d 3d 20 27 44 65  uration)' == 'De
8f10: 62 75 67 27 22 3e 0d 0a 20 20 20 20 3c 21 2d 2d  bug'">..    <!--
8f20: 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20  ..        NOTE: 
8f30: 44 65 62 75 67 20 62 75 69 6c 64 2e 20 20 53 65  Debug build.  Se
8f40: 74 20 74 68 65 20 77 61 72 6e 69 6e 67 20 6c 65  t the warning le
8f50: 76 65 6c 20 74 6f 20 6d 61 78 69 6d 75 6d 2e 20  vel to maximum. 
8f60: 20 41 6c 73 6f 2c 20 64 69 73 61 62 6c 65 0d 0a   Also, disable..
8f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 61                wa
8f80: 72 6e 69 6e 67 73 20 74 68 61 74 20 74 65 6e 64  rnings that tend
8f90: 20 74 6f 20 63 61 75 73 65 20 74 6f 6f 20 6d 75   to cause too mu
8fa0: 63 68 20 6e 6f 69 73 65 2e 0d 0a 20 20 20 20 2d  ch noise...    -
8fb0: 2d 3e 0d 0a 20 20 20 20 3c 57 61 72 6e 69 6e 67  ->..    <Warning
8fc0: 4c 65 76 65 6c 3e 34 3c 2f 57 61 72 6e 69 6e 67  Level>4</Warning
8fd0: 4c 65 76 65 6c 3e 0d 0a 20 20 20 20 3c 4e 6f 57  Level>..    <NoW
8fe0: 61 72 6e 3e 36 31 38 2c 31 35 39 31 3b 33 30 30  arn>618,1591;300
8ff0: 31 3c 2f 4e 6f 57 61 72 6e 3e 0d 0a 20 20 3c 2f  1</NoWarn>..  </
9000: 50 72 6f 70 65 72 74 79 47 72 6f 75 70 3e 0d 0a  PropertyGroup>..
9010: 0d 0a 20 20 3c 50 72 6f 70 65 72 74 79 47 72 6f  ..  <PropertyGro
9020: 75 70 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24  up Condition="'$
9030: 28 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 27  (Configuration)'
9040: 20 3d 3d 20 27 52 65 6c 65 61 73 65 27 22 3e 0d   == 'Release'">.
9050: 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20  .    <!--..     
9060: 20 20 20 4e 4f 54 45 3a 20 52 65 6c 65 61 73 65     NOTE: Release
9070: 20 62 75 69 6c 64 2e 20 20 53 65 74 20 74 68 65   build.  Set the
9080: 20 77 61 72 6e 69 6e 67 20 6c 65 76 65 6c 20 74   warning level t
9090: 6f 20 6d 61 78 69 6d 75 6d 2e 20 20 41 6c 73 6f  o maximum.  Also
90a0: 2c 20 64 69 73 61 62 6c 65 0d 0a 20 20 20 20 20  , disable..     
90b0: 20 20 20 20 20 20 20 20 20 77 61 72 6e 69 6e 67           warning
90c0: 73 20 74 68 61 74 20 74 65 6e 64 20 74 6f 20 63  s that tend to c
90d0: 61 75 73 65 20 74 6f 6f 20 6d 75 63 68 20 6e 6f  ause too much no
90e0: 69 73 65 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20  ise...    -->.. 
90f0: 20 20 20 3c 57 61 72 6e 69 6e 67 4c 65 76 65 6c     <WarningLevel
9100: 3e 34 3c 2f 57 61 72 6e 69 6e 67 4c 65 76 65 6c  >4</WarningLevel
9110: 3e 0d 0a 20 20 20 20 3c 4e 6f 57 61 72 6e 3e 36  >..    <NoWarn>6
9120: 31 38 2c 31 35 39 31 3b 33 30 30 31 3c 2f 4e 6f  18,1591;3001</No
9130: 57 61 72 6e 3e 0d 0a 20 20 3c 2f 50 72 6f 70 65  Warn>..  </Prope
9140: 72 74 79 47 72 6f 75 70 3e 0d 0a 0d 0a 20 20 3c  rtyGroup>....  <
9150: 21 2d 2d 0d 0a 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a  !--..  *********
9160: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9170: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9180: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9190: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
91a0: 2a 2a 2a 2a 2a 0d 0a 20 20 2a 2a 20 20 20 20 20  *****..  **     
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 42 75 69 6c 64 20 43 6f 6e 66 69 67 75 72 61   Build Configura
91d0: 74 69 6f 6e 20 50 72 6f 70 65 72 74 69 65 73 20  tion Properties 
91e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91f0: 20 20 20 20 20 2a 2a 0d 0a 20 20 2a 2a 2a 2a 2a       **..  *****
9200: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9210: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9220: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9230: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9240: 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 20 2d 2d 3e  *********..  -->
9250: 0d 0a 0d 0a 20 20 3c 50 72 6f 70 65 72 74 79 47  ....  <PropertyG
9260: 72 6f 75 70 3e 0d 0a 20 20 20 20 3c 21 2d 2d 0d  roup>..    <!--.
9270: 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 54  .        NOTE: T
9280: 68 65 20 73 75 66 66 69 78 20 66 6f 72 20 74 68  he suffix for th
9290: 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 62 75  e name of the bu
92a0: 69 6c 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  ild configuratio
92b0: 6e 20 64 69 72 65 63 74 6f 72 79 20 2e 20 20 42  n directory .  B
92c0: 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  y..             
92d0: 20 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69   default, this i
92e0: 73 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e  s an empty strin
92f0: 67 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20  g...    -->..   
9300: 20 3c 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 53   <ConfigurationS
9310: 75 66 66 69 78 20 43 6f 6e 64 69 74 69 6f 6e 3d  uffix Condition=
9320: 22 27 24 28 43 6f 6e 66 69 67 75 72 61 74 69 6f  "'$(Configuratio
9330: 6e 53 75 66 66 69 78 29 27 20 3d 3d 20 27 27 22  nSuffix)' == ''"
9340: 3e 3c 2f 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e  ></Configuration
9350: 53 75 66 66 69 78 3e 0d 0a 20 20 3c 2f 50 72 6f  Suffix>..  </Pro
9360: 70 65 72 74 79 47 72 6f 75 70 3e 0d 0a 0d 0a 20  pertyGroup>.... 
9370: 20 3c 21 2d 2d 0d 0a 20 20 2a 2a 2a 2a 2a 2a 2a   <!--..  *******
9380: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9390: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
93a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
93b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
93c0: 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 20 2a 2a 20 20 20  *******..  **   
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 20 20 20 20 52 65 6c 61 74 69 76 65 20 50        Relative P
93f0: 61 74 68 20 50 72 6f 70 65 72 74 69 65 73 20 20  ath Properties  
9400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9410: 20 20 20 20 20 20 20 2a 2a 0d 0a 20 20 2a 2a 2a         **..  ***
9420: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9430: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9440: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9450: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9460: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 20 2d  ***********..  -
9470: 2d 3e 0d 0a 0d 0a 20 20 3c 50 72 6f 70 65 72 74  ->....  <Propert
9480: 79 47 72 6f 75 70 20 43 6f 6e 64 69 74 69 6f 6e  yGroup Condition
9490: 3d 22 27 24 28 53 51 4c 69 74 65 4e 65 74 44 69  ="'$(SQLiteNetDi
94a0: 72 29 27 20 21 3d 20 27 27 22 3e 0d 0a 20 20 20  r)' != ''">..   
94b0: 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e   <!--..        N
94c0: 4f 54 45 3a 20 4b 65 65 70 20 61 6c 6c 20 74 68  OTE: Keep all th
94d0: 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 66  e intermediate f
94e0: 69 6c 65 73 20 69 6e 20 6f 6e 65 20 70 6c 61 63  iles in one plac
94f0: 65 2e 20 20 54 68 65 20 56 69 73 75 61 6c 20 53  e.  The Visual S
9500: 74 75 64 69 6f 0d 0a 20 20 20 20 20 20 20 20 20  tudio..         
9510: 20 20 20 20 20 49 44 45 20 73 65 65 6d 73 20 74       IDE seems t
9520: 6f 20 68 61 76 65 20 61 20 6e 61 73 74 79 20 68  o have a nasty h
9530: 61 62 69 74 20 6f 66 20 69 67 6e 6f 72 69 6e 67  abit of ignoring
9540: 20 74 68 69 73 20 73 65 74 74 69 6e 67 2e 20 20   this setting.  
9550: 54 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  The..           
9560: 20 20 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f     Visual Studio
9570: 20 49 44 45 20 74 68 65 6e 20 66 61 69 6c 73 20   IDE then fails 
9580: 74 6f 20 62 75 69 6c 64 20 74 68 65 20 70 72 6f  to build the pro
9590: 6a 65 63 74 28 73 29 20 70 72 6f 70 65 72 6c 79  ject(s) properly
95a0: 20 77 68 65 6e 0d 0a 20 20 20 20 20 20 20 20 20   when..         
95b0: 20 20 20 20 20 74 68 65 20 6f 75 74 70 75 74 20       the output 
95c0: 64 6f 65 73 20 6e 6f 74 20 65 6e 64 20 75 70 20  does not end up 
95d0: 77 68 65 72 65 20 69 74 20 65 78 70 65 63 74 73  where it expects
95e0: 20 74 68 65 20 6f 75 74 70 75 74 20 74 6f 20 62   the output to b
95f0: 65 2e 20 20 54 68 65 0d 0a 20 20 20 20 20 20 20  e.  The..       
9600: 20 20 20 20 20 20 20 76 61 6c 75 65 20 6f 66 20         value of 
9610: 74 68 69 73 20 70 72 6f 70 65 72 74 79 20 6d 75  this property mu
9620: 73 74 20 68 61 76 65 20 61 20 74 72 61 69 6c 69  st have a traili
9630: 6e 67 20 62 61 63 6b 73 6c 61 73 68 2e 0d 0a 20  ng backslash... 
9640: 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 42 61 73     -->..    <Bas
9650: 65 49 6e 74 65 72 6d 65 64 69 61 74 65 4f 75 74  eIntermediateOut
9660: 70 75 74 50 61 74 68 20 43 6f 6e 64 69 74 69 6f  putPath Conditio
9670: 6e 3d 22 27 24 28 43 6f 6e 66 69 67 75 72 61 74  n="'$(Configurat
9680: 69 6f 6e 53 75 66 66 69 78 29 27 20 3d 3d 20 27  ionSuffix)' == '
9690: 27 22 3e 24 28 53 51 4c 69 74 65 4e 65 74 44 69  '">$(SQLiteNetDi
96a0: 72 29 5c 6f 62 6a 5c 24 28 43 6f 6e 66 69 67 75  r)\obj\$(Configu
96b0: 72 61 74 69 6f 6e 59 65 61 72 29 5c 3c 2f 42 61  rationYear)\</Ba
96c0: 73 65 49 6e 74 65 72 6d 65 64 69 61 74 65 4f 75  seIntermediateOu
96d0: 74 70 75 74 50 61 74 68 3e 0d 0a 20 20 20 20 3c  tputPath>..    <
96e0: 42 61 73 65 49 6e 74 65 72 6d 65 64 69 61 74 65  BaseIntermediate
96f0: 4f 75 74 70 75 74 50 61 74 68 20 43 6f 6e 64 69  OutputPath Condi
9700: 74 69 6f 6e 3d 22 27 24 28 43 6f 6e 66 69 67 75  tion="'$(Configu
9710: 72 61 74 69 6f 6e 53 75 66 66 69 78 29 27 20 21  rationSuffix)' !
9720: 3d 20 27 27 22 3e 24 28 53 51 4c 69 74 65 4e 65  = ''">$(SQLiteNe
9730: 74 44 69 72 29 5c 6f 62 6a 5c 24 28 43 6f 6e 66  tDir)\obj\$(Conf
9740: 69 67 75 72 61 74 69 6f 6e 59 65 61 72 29 5c 24  igurationYear)\$
9750: 28 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 53 75  (ConfigurationSu
9760: 66 66 69 78 29 5c 3c 2f 42 61 73 65 49 6e 74 65  ffix)\</BaseInte
9770: 72 6d 65 64 69 61 74 65 4f 75 74 70 75 74 50 61  rmediateOutputPa
9780: 74 68 3e 0d 0a 20 20 3c 2f 50 72 6f 70 65 72 74  th>..  </Propert
9790: 79 47 72 6f 75 70 3e 0d 0a 0d 0a 20 20 3c 21 2d  yGroup>....  <!-
97a0: 2d 0d 0a 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  -..  ***********
97b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
97c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
97d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
97e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
97f0: 2a 2a 2a 0d 0a 20 20 2a 2a 20 20 20 20 20 20 20  ***..  **       
9800: 20 20 20 20 20 20 20 20 20 50 65 72 2d 43 6f 6e           Per-Con
9810: 66 69 67 75 72 61 74 69 6f 6e 20 52 65 6c 61 74  figuration Relat
9820: 69 76 65 20 50 61 74 68 20 50 72 6f 70 65 72 74  ive Path Propert
9830: 69 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ies             
9840: 20 20 20 2a 2a 0d 0a 20 20 2a 2a 2a 2a 2a 2a 2a     **..  *******
9850: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9860: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9870: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9880: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9890: 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 20 2d 2d 3e 0d 0a  *******..  -->..
98a0: 0d 0a 20 20 3c 50 72 6f 70 65 72 74 79 47 72 6f  ..  <PropertyGro
98b0: 75 70 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24  up Condition="'$
98c0: 28 53 51 4c 69 74 65 4e 65 74 44 69 72 29 27 20  (SQLiteNetDir)' 
98d0: 21 3d 20 27 27 20 41 6e 64 20 27 24 28 43 6f 6e  != '' And '$(Con
98e0: 66 69 67 75 72 61 74 69 6f 6e 29 27 20 21 3d 20  figuration)' != 
98f0: 27 27 22 3e 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a  ''">..    <!--..
9900: 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 54 68          NOTE: Th
9910: 65 20 66 69 6e 61 6c 20 6f 75 74 70 75 74 20 66  e final output f
9920: 69 6c 65 73 20 6e 65 65 64 20 74 6f 20 65 6e 64  iles need to end
9930: 20 75 70 20 69 6e 20 6f 6e 65 20 70 6c 61 63 65   up in one place
9940: 2e 20 20 54 68 65 20 76 61 6c 75 65 20 6f 66 0d  .  The value of.
9950: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74  .              t
9960: 68 69 73 20 70 72 6f 70 65 72 74 79 20 6d 75 73  his property mus
9970: 74 20 68 61 76 65 20 61 20 74 72 61 69 6c 69 6e  t have a trailin
9980: 67 20 62 61 63 6b 73 6c 61 73 68 2e 0d 0a 20 20  g backslash...  
9990: 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 42 69 6e 61    -->..    <Bina
99a0: 72 79 4f 75 74 70 75 74 50 61 74 68 20 43 6f 6e  ryOutputPath Con
99b0: 64 69 74 69 6f 6e 3d 22 27 24 28 42 69 6e 61 72  dition="'$(Binar
99c0: 79 4f 75 74 70 75 74 50 61 74 68 29 27 20 3d 3d  yOutputPath)' ==
99d0: 20 27 27 22 3e 24 28 53 51 4c 69 74 65 4e 65 74   ''">$(SQLiteNet
99e0: 44 69 72 29 5c 62 69 6e 5c 24 28 43 6f 6e 66 69  Dir)\bin\$(Confi
99f0: 67 75 72 61 74 69 6f 6e 59 65 61 72 29 5c 24 28  gurationYear)\$(
9a00: 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 24 28  Configuration)$(
9a10: 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 53 75 66  ConfigurationSuf
9a20: 66 69 78 29 5c 62 69 6e 5c 3c 2f 42 69 6e 61 72  fix)\bin\</Binar
9a30: 79 4f 75 74 70 75 74 50 61 74 68 3e 0d 0a 20 20  yOutputPath>..  
9a40: 3c 2f 50 72 6f 70 65 72 74 79 47 72 6f 75 70 3e  </PropertyGroup>
9a50: 0d 0a 0d 0a 20 20 3c 21 2d 2d 0d 0a 20 20 2a 2a  ....  <!--..  **
9a60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9a70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9a80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9a90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9aa0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 20  ************..  
9ab0: 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  **              
9ac0: 20 20 20 20 20 20 20 20 53 74 72 6f 6e 67 20 4e          Strong N
9ad0: 61 6d 65 20 53 69 67 6e 69 6e 67 20 50 72 6f 70  ame Signing Prop
9ae0: 65 72 74 69 65 73 20 20 20 20 20 20 20 20 20 20  erties          
9af0: 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 0d 0a              **..
9b00: 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a    **************
9b10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9b20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9b30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9b40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9b50: 0d 0a 20 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 50 72  ..  -->....  <Pr
9b60: 6f 70 65 72 74 79 47 72 6f 75 70 20 43 6f 6e 64  opertyGroup Cond
9b70: 69 74 69 6f 6e 3d 22 27 24 28 53 51 4c 69 74 65  ition="'$(SQLite
9b80: 4e 65 74 44 69 72 29 27 20 21 3d 20 27 27 20 41  NetDir)' != '' A
9b90: 6e 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  nd..            
9ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bb0: 21 48 61 73 54 72 61 69 6c 69 6e 67 53 6c 61 73  !HasTrailingSlas
9bc0: 68 28 27 24 28 53 51 4c 69 74 65 4e 65 74 44 69  h('$(SQLiteNetDi
9bd0: 72 29 27 29 20 41 6e 64 0d 0a 20 20 20 20 20 20  r)') And..      
9be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bf0: 20 20 20 20 20 20 28 28 27 24 28 49 73 43 6f 6d        (('$(IsCom
9c00: 70 61 63 74 46 72 61 6d 65 77 6f 72 6b 29 27 20  pactFramework)' 
9c10: 3d 3d 20 27 66 61 6c 73 65 27 20 41 6e 64 20 45  == 'false' And E
9c20: 78 69 73 74 73 28 27 24 28 53 51 4c 69 74 65 4e  xists('$(SQLiteN
9c30: 65 74 44 69 72 29 5c 4b 65 79 73 5c 53 79 73 74  etDir)\Keys\Syst
9c40: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 73  em.Data.SQLite.s
9c50: 6e 6b 27 29 29 20 4f 72 0d 0a 20 20 20 20 20 20  nk')) Or..      
9c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c70: 20 20 20 20 20 20 20 28 27 24 28 49 73 43 6f 6d         ('$(IsCom
9c80: 70 61 63 74 46 72 61 6d 65 77 6f 72 6b 29 27 20  pactFramework)' 
9c90: 21 3d 20 27 66 61 6c 73 65 27 20 41 6e 64 20 45  != 'false' And E
9ca0: 78 69 73 74 73 28 27 24 28 53 51 4c 69 74 65 4e  xists('$(SQLiteN
9cb0: 65 74 44 69 72 29 5c 4b 65 79 73 5c 53 79 73 74  etDir)\Keys\Syst
9cc0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 43  em.Data.SQLite.C
9cd0: 46 2e 73 6e 6b 27 29 29 29 22 3e 0d 0a 20 20 20  F.snk')))">..   
9ce0: 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e   <!--..        N
9cf0: 4f 54 45 3a 20 53 69 67 6e 20 74 68 65 20 61 73  OTE: Sign the as
9d00: 73 65 6d 62 6c 79 3f 20 20 42 79 20 64 65 66 61  sembly?  By defa
9d10: 75 6c 74 2c 20 74 68 69 73 20 69 73 20 65 6e 61  ult, this is ena
9d20: 62 6c 65 64 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a  bled...    -->..
9d30: 20 20 20 20 3c 53 69 67 6e 41 73 73 65 6d 62 6c      <SignAssembl
9d40: 79 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28  y Condition="'$(
9d50: 53 69 67 6e 41 73 73 65 6d 62 6c 79 29 27 20 3d  SignAssembly)' =
9d60: 3d 20 27 27 22 3e 74 72 75 65 3c 2f 53 69 67 6e  = ''">true</Sign
9d70: 41 73 73 65 6d 62 6c 79 3e 0d 0a 0d 0a 20 20 20  Assembly>....   
9d80: 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e   <!--..        N
9d90: 4f 54 45 3a 20 55 73 65 20 64 65 6c 61 79 20 73  OTE: Use delay s
9da0: 69 67 6e 69 6e 67 3f 20 20 42 79 20 64 65 66 61  igning?  By defa
9db0: 75 6c 74 2c 20 74 68 69 73 20 69 73 20 64 69 73  ult, this is dis
9dc0: 61 62 6c 65 64 20 62 65 63 61 75 73 65 20 74 68  abled because th
9dd0: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
9de0: 20 64 65 66 61 75 6c 74 20 73 74 72 6f 6e 67 20   default strong 
9df0: 6e 61 6d 65 20 6b 65 79 20 70 61 69 72 20 69 73  name key pair is
9e00: 20 69 6e 63 6c 75 64 65 64 20 77 69 74 68 20 74   included with t
9e10: 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0d  he source code..
9e20: 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 44  .    -->..    <D
9e30: 65 6c 61 79 53 69 67 6e 20 43 6f 6e 64 69 74 69  elaySign Conditi
9e40: 6f 6e 3d 22 27 24 28 44 65 6c 61 79 53 69 67 6e  on="'$(DelaySign
9e50: 29 27 20 3d 3d 20 27 27 22 3e 66 61 6c 73 65 3c  )' == ''">false<
9e60: 2f 44 65 6c 61 79 53 69 67 6e 3e 0d 0a 0d 0a 20  /DelaySign>.... 
9e70: 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20     <!--..       
9e80: 20 4e 4f 54 45 3a 20 54 68 65 20 66 75 6c 6c 20   NOTE: The full 
9e90: 70 61 74 68 20 61 6e 64 20 66 69 6c 65 20 6e 61  path and file na
9ea0: 6d 65 20 66 6f 72 20 74 68 65 20 73 74 72 6f 6e  me for the stron
9eb0: 67 20 6e 61 6d 65 20 6b 65 79 20 70 61 69 72 20  g name key pair 
9ec0: 74 6f 20 75 73 65 2e 0d 0a 20 20 20 20 2d 2d 3e  to use...    -->
9ed0: 0d 0a 20 20 20 20 3c 41 73 73 65 6d 62 6c 79 4f  ..    <AssemblyO
9ee0: 72 69 67 69 6e 61 74 6f 72 4b 65 79 46 69 6c 65  riginatorKeyFile
9ef0: 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 41   Condition="'$(A
9f00: 73 73 65 6d 62 6c 79 4f 72 69 67 69 6e 61 74 6f  ssemblyOriginato
9f10: 72 4b 65 79 46 69 6c 65 29 27 20 3d 3d 20 27 27  rKeyFile)' == ''
9f20: 20 41 6e 64 20 27 24 28 49 73 43 6f 6d 70 61 63   And '$(IsCompac
9f30: 74 46 72 61 6d 65 77 6f 72 6b 29 27 20 3d 3d 20  tFramework)' == 
9f40: 27 66 61 6c 73 65 27 22 3e 24 28 53 51 4c 69 74  'false'">$(SQLit
9f50: 65 4e 65 74 44 69 72 29 5c 4b 65 79 73 5c 53 79  eNetDir)\Keys\Sy
9f60: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
9f70: 2e 73 6e 6b 3c 2f 41 73 73 65 6d 62 6c 79 4f 72  .snk</AssemblyOr
9f80: 69 67 69 6e 61 74 6f 72 4b 65 79 46 69 6c 65 3e  iginatorKeyFile>
9f90: 0d 0a 20 20 20 20 3c 41 73 73 65 6d 62 6c 79 4f  ..    <AssemblyO
9fa0: 72 69 67 69 6e 61 74 6f 72 4b 65 79 46 69 6c 65  riginatorKeyFile
9fb0: 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 41   Condition="'$(A
9fc0: 73 73 65 6d 62 6c 79 4f 72 69 67 69 6e 61 74 6f  ssemblyOriginato
9fd0: 72 4b 65 79 46 69 6c 65 29 27 20 3d 3d 20 27 27  rKeyFile)' == ''
9fe0: 20 41 6e 64 20 27 24 28 49 73 43 6f 6d 70 61 63   And '$(IsCompac
9ff0: 74 46 72 61 6d 65 77 6f 72 6b 29 27 20 21 3d 20  tFramework)' != 
a000: 27 66 61 6c 73 65 27 22 3e 24 28 53 51 4c 69 74  'false'">$(SQLit
a010: 65 4e 65 74 44 69 72 29 5c 4b 65 79 73 5c 53 79  eNetDir)\Keys\Sy
a020: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
a030: 2e 43 46 2e 73 6e 6b 3c 2f 41 73 73 65 6d 62 6c  .CF.snk</Assembl
a040: 79 4f 72 69 67 69 6e 61 74 6f 72 4b 65 79 46 69  yOriginatorKeyFi
a050: 6c 65 3e 0d 0a 20 20 3c 2f 50 72 6f 70 65 72 74  le>..  </Propert
a060: 79 47 72 6f 75 70 3e 0d 0a 3c 2f 50 72 6f 6a 65  yGroup>..</Proje
a070: 63 74 3e 0d 0a                                   ct>..