System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact c1ca4b065cf299279143d57b54fc2934d3f98fb5:


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 49 73 20 74 68 65 20 70 72 6f 6a  OTE: Is the proj
4420: 65 63 74 20 62 65 69 6e 67 20 62 75 69 6c 74 20  ect being built 
4430: 74 6f 20 73 75 70 70 6f 72 74 20 74 68 65 20 2e  to support the .
4440: 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  NET Compact Fram
4450: 65 77 6f 72 6b 3f 0d 0a 20 20 20 20 2d 2d 3e 0d  ework?..    -->.
4460: 0a 20 20 20 20 3c 49 73 43 6f 6d 70 61 63 74 46  .    <IsCompactF
4470: 72 61 6d 65 77 6f 72 6b 20 43 6f 6e 64 69 74 69  ramework Conditi
4480: 6f 6e 3d 22 27 24 28 49 73 43 6f 6d 70 61 63 74  on="'$(IsCompact
4490: 46 72 61 6d 65 77 6f 72 6b 29 27 20 3d 3d 20 27  Framework)' == '
44a0: 27 22 3e 66 61 6c 73 65 3c 2f 49 73 43 6f 6d 70  '">false</IsComp
44b0: 61 63 74 46 72 61 6d 65 77 6f 72 6b 3e 0d 0a 0d  actFramework>...
44c0: 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20  .    <!--..     
44d0: 20 20 20 4e 4f 54 45 3a 20 45 6d 69 74 20 61 6e     NOTE: Emit an
44e0: 20 41 73 73 65 6d 62 6c 79 46 6c 61 67 73 20 61   AssemblyFlags a
44f0: 74 74 72 69 62 75 74 65 20 74 68 61 74 20 69 6e  ttribute that in
4500: 63 6c 75 64 65 73 20 74 68 65 20 52 65 74 61 72  cludes the Retar
4510: 67 65 74 61 62 6c 65 0d 0a 20 20 20 20 20 20 20  getable..       
4520: 20 20 20 20 20 20 20 66 6c 61 67 20 66 72 6f 6d         flag from
4530: 20 74 68 65 20 41 73 73 65 6d 62 6c 79 4e 61 6d   the AssemblyNam
4540: 65 46 6c 61 67 73 20 65 6e 75 6d 65 72 61 74 69  eFlags enumerati
4550: 6f 6e 3f 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20  on?..    -->..  
4560: 20 20 3c 49 73 52 65 74 61 72 67 65 74 61 62 6c    <IsRetargetabl
4570: 65 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28  e Condition="'$(
4580: 49 73 52 65 74 61 72 67 65 74 61 62 6c 65 29 27  IsRetargetable)'
4590: 20 3d 3d 20 27 27 22 3e 66 61 6c 73 65 3c 2f 49   == ''">false</I
45a0: 73 52 65 74 61 72 67 65 74 61 62 6c 65 3e 0d 0a  sRetargetable>..
45b0: 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20  ..    <!--..    
45c0: 20 20 20 20 4e 4f 54 45 3a 20 54 68 72 6f 77 20      NOTE: Throw 
45d0: 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 69 66 20  an exception if 
45e0: 61 6e 20 6f 62 6a 65 63 74 20 68 61 73 20 61 6c  an object has al
45f0: 72 65 61 64 79 20 62 65 65 6e 20 64 69 73 70 6f  ready been dispo
4600: 73 65 64 3f 20 20 42 79 0d 0a 20 20 20 20 20 20  sed?  By..      
4610: 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2c          default,
4620: 20 74 68 69 73 20 69 73 20 65 6e 61 62 6c 65 64   this is enabled
4630: 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 64 69  .  If this is di
4640: 73 61 62 6c 65 64 2c 20 61 6e 20 65 78 63 65 70  sabled, an excep
4650: 74 69 6f 6e 20 77 69 6c 6c 0d 0a 20 20 20 20 20  tion will..     
4660: 20 20 20 20 20 20 20 20 20 6e 6f 74 20 62 65 20           not be 
4670: 74 68 72 6f 77 6e 20 77 68 65 6e 20 61 20 53 51  thrown when a SQ
4680: 4c 69 74 65 20 6f 62 6a 65 63 74 20 77 68 69 63  Lite object whic
4690: 68 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65  h has already be
46a0: 65 6e 20 64 69 73 70 6f 73 65 64 0d 0a 20 20 20  en disposed..   
46b0: 20 20 20 20 20 20 20 20 20 20 20 69 73 20 61 63             is ac
46c0: 63 65 73 73 65 64 2e 0d 0a 20 20 20 20 2d 2d 3e  cessed...    -->
46d0: 0d 0a 20 20 20 20 3c 54 68 72 6f 77 4f 6e 44 69  ..    <ThrowOnDi
46e0: 73 70 6f 73 65 64 20 43 6f 6e 64 69 74 69 6f 6e  sposed Condition
46f0: 3d 22 27 24 28 54 68 72 6f 77 4f 6e 44 69 73 70  ="'$(ThrowOnDisp
4700: 6f 73 65 64 29 27 20 3d 3d 20 27 27 22 3e 74 72  osed)' == ''">tr
4710: 75 65 3c 2f 54 68 72 6f 77 4f 6e 44 69 73 70 6f  ue</ThrowOnDispo
4720: 73 65 64 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d  sed>....    <!--
4730: 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20  ..        NOTE: 
4740: 2a 45 58 50 45 52 49 4d 45 4e 54 41 4c 2a 20 41  *EXPERIMENTAL* A
4750: 74 74 65 6d 70 74 20 74 6f 20 70 72 65 2d 6c 6f  ttempt to pre-lo
4760: 61 64 20 74 68 65 20 6e 61 74 69 76 65 20 53 51  ad the native SQ
4770: 4c 69 74 65 20 6c 69 62 72 61 72 79 3f 20 20 42  Lite library?  B
4780: 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  y..             
4790: 20 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69   default, this i
47a0: 73 20 65 6e 61 62 6c 65 64 2e 20 20 49 66 20 74  s enabled.  If t
47b0: 68 69 73 20 69 73 20 64 69 73 61 62 6c 65 64 2c  his is disabled,
47c0: 20 6e 6f 20 61 74 74 65 6d 70 74 20 77 69 6c 6c   no attempt will
47d0: 20 62 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20   be..           
47e0: 20 20 20 6d 61 64 65 20 74 6f 20 70 72 65 2d 6c     made to pre-l
47f0: 6f 61 64 20 74 68 65 20 6e 61 74 69 76 65 20 53  oad the native S
4800: 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20 61 70  QLite library ap
4810: 70 72 6f 70 72 69 61 74 65 20 74 6f 20 74 68 65  propriate to the
4820: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
4830: 70 72 6f 63 65 73 73 6f 72 20 61 72 63 68 69 74  processor archit
4840: 65 63 74 75 72 65 20 6f 66 20 74 68 65 20 63 75  ecture of the cu
4850: 72 72 65 6e 74 6c 79 20 72 75 6e 6e 69 6e 67 20  rrently running 
4860: 70 72 6f 63 65 73 73 20 75 70 6f 6e 20 75 73 69  process upon usi
4870: 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ng..            
4880: 20 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 2e    the component.
4890: 20 20 54 68 69 73 20 66 65 61 74 75 72 65 20 69    This feature i
48a0: 73 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 61  s experimental a
48b0: 6e 64 20 6d 61 79 20 62 65 20 6d 6f 64 69 66 69  nd may be modifi
48c0: 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ed..            
48d0: 20 20 6f 72 20 72 65 6d 6f 76 65 64 20 69 6e 20    or removed in 
48e0: 61 20 66 75 74 75 72 65 20 72 65 6c 65 61 73 65  a future release
48f0: 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20  ...    -->..    
4900: 3c 50 72 65 4c 6f 61 64 4e 61 74 69 76 65 4c 69  <PreLoadNativeLi
4910: 62 72 61 72 79 20 43 6f 6e 64 69 74 69 6f 6e 3d  brary Condition=
4920: 22 27 24 28 50 72 65 4c 6f 61 64 4e 61 74 69 76  "'$(PreLoadNativ
4930: 65 4c 69 62 72 61 72 79 29 27 20 3d 3d 20 27 27  eLibrary)' == ''
4940: 22 3e 74 72 75 65 3c 2f 50 72 65 4c 6f 61 64 4e  ">true</PreLoadN
4950: 61 74 69 76 65 4c 69 62 72 61 72 79 3e 0d 0a 0d  ativeLibrary>...
4960: 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20  .    <!--..     
4970: 20 20 20 4e 4f 54 45 3a 20 45 6e 61 62 6c 65 20     NOTE: Enable 
4980: 75 73 69 6e 67 20 74 68 65 20 22 77 65 6c 6c 2d  using the "well-
4990: 6b 6e 6f 77 6e 22 20 65 78 74 65 6e 73 69 6f 6e  known" extension
49a0: 20 66 75 6e 63 74 69 6f 6e 73 20 66 72 6f 6d 20   functions from 
49b0: 74 68 65 20 63 75 73 74 6f 6d 0d 0a 20 20 20 20  the custom..    
49c0: 20 20 20 20 20 20 20 20 20 20 62 75 69 6c 74 20            built 
49d0: 69 6e 74 65 72 6f 70 20 44 4c 4c 20 28 69 2e 65  interop DLL (i.e
49e0: 2e 20 22 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  . "SQLite.Intero
49f0: 70 2e 64 6c 6c 22 29 3f 20 20 42 79 20 64 65 66  p.dll")?  By def
4a00: 61 75 6c 74 2c 20 74 68 69 73 0d 0a 20 20 20 20  ault, this..    
4a10: 20 20 20 20 20 20 20 20 20 20 69 73 20 65 6e 61            is ena
4a20: 62 6c 65 64 2e 20 20 49 66 20 74 68 69 73 20 69  bled.  If this i
4a30: 73 20 64 69 73 61 62 6c 65 64 2c 20 74 68 65 20  s disabled, the 
4a40: 22 77 65 6c 6c 2d 6b 6e 6f 77 6e 22 20 65 78 74  "well-known" ext
4a50: 65 6e 73 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20  ension..        
4a60: 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 73 20        functions 
4a70: 77 69 6c 6c 20 62 65 20 75 6e 61 76 61 69 6c 61  will be unavaila
4a80: 62 6c 65 2e 20 20 49 66 20 74 68 69 73 20 69 73  ble.  If this is
4a90: 20 65 6e 61 62 6c 65 64 2c 20 69 74 20 6d 75 73   enabled, it mus
4aa0: 74 20 61 6c 73 6f 0d 0a 20 20 20 20 20 20 20 20  t also..        
4ab0: 20 20 20 20 20 20 62 65 20 65 6e 61 62 6c 65 64        be enabled
4ac0: 20 76 69 61 20 74 68 65 20 22 49 4e 54 45 52 4f   via the "INTERO
4ad0: 50 5f 45 58 54 45 4e 53 49 4f 4e 5f 46 55 4e 43  P_EXTENSION_FUNC
4ae0: 54 49 4f 4e 53 3d 31 22 20 70 72 65 70 72 6f 63  TIONS=1" preproc
4af0: 65 73 73 6f 72 0d 0a 20 20 20 20 20 20 20 20 20  essor..         
4b00: 20 20 20 20 20 64 65 66 69 6e 65 20 62 65 69 6e       define bein
4b10: 67 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65  g present in the
4b20: 20 22 49 4e 54 45 52 4f 50 5f 45 58 54 52 41 5f   "INTEROP_EXTRA_
4b30: 44 45 46 49 4e 45 53 22 20 6d 61 63 72 6f 20 69  DEFINES" macro i
4b40: 6e 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20  n the..         
4b50: 20 20 20 20 20 62 75 69 6c 64 20 70 72 6f 70 65       build prope
4b60: 72 74 69 65 73 20 66 69 6c 65 3a 0d 0a 0d 0a 20  rties file:.... 
4b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b80: 20 22 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70   "SQLite.Interop
4b90: 5c 70 72 6f 70 73 5c 53 51 4c 69 74 65 2e 49 6e  \props\SQLite.In
4ba0: 74 65 72 6f 70 2e 32 30 59 59 2e 5b 76 73 5d 70  terop.20YY.[vs]p
4bb0: 72 6f 70 73 22 0d 0a 0d 0a 20 20 20 20 20 20 20  rops"....       
4bc0: 20 20 20 20 20 20 20 66 6f 72 20 74 68 65 20 63         for the c
4bd0: 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 76 65 72  orresponding ver
4be0: 73 69 6f 6e 28 73 29 20 6f 66 20 56 69 73 75 61  sion(s) of Visua
4bf0: 6c 20 53 74 75 64 69 6f 2e 0d 0a 20 20 20 20 2d  l Studio...    -
4c00: 2d 3e 0d 0a 20 20 20 20 3c 49 6e 74 65 72 6f 70  ->..    <Interop
4c10: 45 78 74 65 6e 73 69 6f 6e 46 75 6e 63 74 69 6f  ExtensionFunctio
4c20: 6e 73 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24  ns Condition="'$
4c30: 28 49 6e 74 65 72 6f 70 45 78 74 65 6e 73 69 6f  (InteropExtensio
4c40: 6e 46 75 6e 63 74 69 6f 6e 73 29 27 20 3d 3d 20  nFunctions)' == 
4c50: 27 27 22 3e 74 72 75 65 3c 2f 49 6e 74 65 72 6f  ''">true</Intero
4c60: 70 45 78 74 65 6e 73 69 6f 6e 46 75 6e 63 74 69  pExtensionFuncti
4c70: 6f 6e 73 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d  ons>....    <!--
4c80: 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20  ..        NOTE: 
4c90: 45 6e 61 62 6c 65 20 74 68 65 20 46 54 53 35 20  Enable the FTS5 
4ca0: 65 78 74 65 6e 73 69 6f 6e 20 66 72 6f 6d 20 74  extension from t
4cb0: 68 65 20 63 75 73 74 6f 6d 20 62 75 69 6c 74 20  he custom built 
4cc0: 69 6e 74 65 72 6f 70 20 44 4c 4c 0d 0a 20 20 20  interop DLL..   
4cd0: 20 20 20 20 20 20 20 20 20 20 20 28 69 2e 65 2e             (i.e.
4ce0: 20 22 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70   "SQLite.Interop
4cf0: 2e 64 6c 6c 22 29 3f 20 20 42 79 20 64 65 66 61  .dll")?  By defa
4d00: 75 6c 74 2c 20 74 68 69 73 20 69 73 20 65 6e 61  ult, this is ena
4d10: 62 6c 65 64 2e 20 20 49 66 0d 0a 20 20 20 20 20  bled.  If..     
4d20: 20 20 20 20 20 20 20 20 20 74 68 69 73 20 69 73           this is
4d30: 20 64 69 73 61 62 6c 65 64 2c 20 74 68 65 20 46   disabled, the F
4d40: 54 53 35 20 65 78 74 65 6e 73 69 6f 6e 20 77 69  TS5 extension wi
4d50: 6c 6c 20 62 65 20 75 6e 61 76 61 69 6c 61 62 6c  ll be unavailabl
4d60: 65 2e 20 20 49 66 0d 0a 20 20 20 20 20 20 20 20  e.  If..        
4d70: 20 20 20 20 20 20 74 68 69 73 20 69 73 20 65 6e        this is en
4d80: 61 62 6c 65 64 2c 20 69 74 20 6d 75 73 74 20 61  abled, it must a
4d90: 6c 73 6f 20 62 65 20 65 6e 61 62 6c 65 64 20 76  lso be enabled v
4da0: 69 61 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20  ia the..        
4db0: 20 20 20 20 20 20 22 49 4e 54 45 52 4f 50 5f 46        "INTEROP_F
4dc0: 54 53 35 5f 45 58 54 45 4e 53 49 4f 4e 3d 31 22  TS5_EXTENSION=1"
4dd0: 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65   preprocessor de
4de0: 66 69 6e 65 20 62 65 69 6e 67 0d 0a 20 20 20 20  fine being..    
4df0: 20 20 20 20 20 20 20 20 20 20 70 72 65 73 65 6e            presen
4e00: 74 20 69 6e 20 74 68 65 20 22 49 4e 54 45 52 4f  t in the "INTERO
4e10: 50 5f 45 58 54 52 41 5f 44 45 46 49 4e 45 53 22  P_EXTRA_DEFINES"
4e20: 20 6d 61 63 72 6f 20 69 6e 20 74 68 65 20 62 75   macro in the bu
4e30: 69 6c 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ild..           
4e40: 20 20 20 70 72 6f 70 65 72 74 69 65 73 20 66 69     properties fi
4e50: 6c 65 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20  le:....         
4e60: 20 20 20 20 20 20 20 20 20 22 53 51 4c 69 74 65           "SQLite
4e70: 2e 49 6e 74 65 72 6f 70 5c 70 72 6f 70 73 5c 53  .Interop\props\S
4e80: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30  QLite.Interop.20
4e90: 59 59 2e 5b 76 73 5d 70 72 6f 70 73 22 0d 0a 0d  YY.[vs]props"...
4ea0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66  .              f
4eb0: 6f 72 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e  or the correspon
4ec0: 64 69 6e 67 20 76 65 72 73 69 6f 6e 28 73 29 20  ding version(s) 
4ed0: 6f 66 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  of Visual Studio
4ee0: 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20  ...    -->..    
4ef0: 3c 49 6e 74 65 72 6f 70 46 74 73 35 45 78 74 65  <InteropFts5Exte
4f00: 6e 73 69 6f 6e 20 43 6f 6e 64 69 74 69 6f 6e 3d  nsion Condition=
4f10: 22 27 24 28 49 6e 74 65 72 6f 70 46 74 73 35 45  "'$(InteropFts5E
4f20: 78 74 65 6e 73 69 6f 6e 29 27 20 3d 3d 20 27 27  xtension)' == ''
4f30: 22 3e 74 72 75 65 3c 2f 49 6e 74 65 72 6f 70 46  ">true</InteropF
4f40: 74 73 35 45 78 74 65 6e 73 69 6f 6e 3e 0d 0a 0d  ts5Extension>...
4f50: 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20  .    <!--..     
4f60: 20 20 20 4e 4f 54 45 3a 20 45 6e 61 62 6c 65 20     NOTE: Enable 
4f70: 74 68 65 20 4a 53 4f 4e 20 65 78 74 65 6e 73 69  the JSON extensi
4f80: 6f 6e 20 66 72 6f 6d 20 74 68 65 20 63 75 73 74  on from the cust
4f90: 6f 6d 20 62 75 69 6c 74 20 69 6e 74 65 72 6f 70  om built interop
4fa0: 20 44 4c 4c 0d 0a 20 20 20 20 20 20 20 20 20 20   DLL..          
4fb0: 20 20 20 20 28 69 2e 65 2e 20 22 53 51 4c 69 74      (i.e. "SQLit
4fc0: 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 22 29 3f  e.Interop.dll")?
4fd0: 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68    By default, th
4fe0: 69 73 20 69 73 20 65 6e 61 62 6c 65 64 2e 20 20  is is enabled.  
4ff0: 49 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  If..            
5000: 20 20 74 68 69 73 20 69 73 20 64 69 73 61 62 6c    this is disabl
5010: 65 64 2c 20 74 68 65 20 4a 53 4f 4e 20 65 78 74  ed, the JSON ext
5020: 65 6e 73 69 6f 6e 20 77 69 6c 6c 20 62 65 20 75  ension will be u
5030: 6e 61 76 61 69 6c 61 62 6c 65 2e 20 20 49 66 0d  navailable.  If.
5040: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74  .              t
5050: 68 69 73 20 69 73 20 65 6e 61 62 6c 65 64 2c 20  his is enabled, 
5060: 69 74 20 6d 75 73 74 20 61 6c 73 6f 20 62 65 20  it must also be 
5070: 65 6e 61 62 6c 65 64 20 76 69 61 20 74 68 65 0d  enabled via the.
5080: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  .              "
5090: 49 4e 54 45 52 4f 50 5f 4a 53 4f 4e 31 5f 45 58  INTEROP_JSON1_EX
50a0: 54 45 4e 53 49 4f 4e 3d 31 22 20 70 72 65 70 72  TENSION=1" prepr
50b0: 6f 63 65 73 73 6f 72 20 64 65 66 69 6e 65 20 62  ocessor define b
50c0: 65 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20  eing..          
50d0: 20 20 20 20 70 72 65 73 65 6e 74 20 69 6e 20 74      present in t
50e0: 68 65 20 22 49 4e 54 45 52 4f 50 5f 45 58 54 52  he "INTEROP_EXTR
50f0: 41 5f 44 45 46 49 4e 45 53 22 20 6d 61 63 72 6f  A_DEFINES" macro
5100: 20 69 6e 20 74 68 65 20 62 75 69 6c 64 0d 0a 20   in the build.. 
5110: 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f               pro
5120: 70 65 72 74 69 65 73 20 66 69 6c 65 3a 0d 0a 0d  perties file:...
5130: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5140: 20 20 20 22 53 51 4c 69 74 65 2e 49 6e 74 65 72     "SQLite.Inter
5150: 6f 70 5c 70 72 6f 70 73 5c 53 51 4c 69 74 65 2e  op\props\SQLite.
5160: 49 6e 74 65 72 6f 70 2e 32 30 59 59 2e 5b 76 73  Interop.20YY.[vs
5170: 5d 70 72 6f 70 73 22 0d 0a 0d 0a 20 20 20 20 20  ]props"....     
5180: 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 68 65           for the
5190: 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 76   corresponding v
51a0: 65 72 73 69 6f 6e 28 73 29 20 6f 66 20 56 69 73  ersion(s) of Vis
51b0: 75 61 6c 20 53 74 75 64 69 6f 2e 0d 0a 20 20 20  ual Studio...   
51c0: 20 2d 2d 3e 0d 0a 20 20 20 20 3c 49 6e 74 65 72   -->..    <Inter
51d0: 6f 70 4a 73 6f 6e 31 45 78 74 65 6e 73 69 6f 6e  opJson1Extension
51e0: 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 49   Condition="'$(I
51f0: 6e 74 65 72 6f 70 4a 73 6f 6e 31 45 78 74 65 6e  nteropJson1Exten
5200: 73 69 6f 6e 29 27 20 3d 3d 20 27 27 22 3e 74 72  sion)' == ''">tr
5210: 75 65 3c 2f 49 6e 74 65 72 6f 70 4a 73 6f 6e 31  ue</InteropJson1
5220: 45 78 74 65 6e 73 69 6f 6e 3e 0d 0a 0d 0a 20 20  Extension>....  
5230: 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20    <!--..        
5240: 4e 4f 54 45 3a 20 45 6e 61 62 6c 65 20 74 68 65  NOTE: Enable the
5250: 20 70 65 72 63 65 6e 74 69 6c 65 20 65 78 74 65   percentile exte
5260: 6e 73 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 63  nsion from the c
5270: 75 73 74 6f 6d 20 62 75 69 6c 74 20 69 6e 74 65  ustom built inte
5280: 72 6f 70 20 44 4c 4c 0d 0a 20 20 20 20 20 20 20  rop DLL..       
5290: 20 20 20 20 20 20 20 28 69 2e 65 2e 20 22 53 51         (i.e. "SQ
52a0: 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c  Lite.Interop.dll
52b0: 22 29 3f 20 20 42 79 20 64 65 66 61 75 6c 74 2c  ")?  By default,
52c0: 20 74 68 69 73 20 69 73 20 65 6e 61 62 6c 65 64   this is enabled
52d0: 2e 20 20 49 66 0d 0a 20 20 20 20 20 20 20 20 20  .  If..         
52e0: 20 20 20 20 20 74 68 69 73 20 69 73 20 64 69 73       this is dis
52f0: 61 62 6c 65 64 2c 20 74 68 65 20 70 65 72 63 65  abled, the perce
5300: 6e 74 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20  ntile extension 
5310: 77 69 6c 6c 20 62 65 20 75 6e 61 76 61 69 6c 61  will be unavaila
5320: 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  ble...          
5330: 20 20 20 20 49 66 20 74 68 69 73 20 69 73 20 65      If this is e
5340: 6e 61 62 6c 65 64 2c 20 69 74 20 6d 75 73 74 20  nabled, it must 
5350: 61 6c 73 6f 20 62 65 20 65 6e 61 62 6c 65 64 20  also be enabled 
5360: 76 69 61 20 74 68 65 0d 0a 20 20 20 20 20 20 20  via the..       
5370: 20 20 20 20 20 20 20 22 49 4e 54 45 52 4f 50 5f         "INTEROP_
5380: 50 45 52 43 45 4e 54 49 4c 45 5f 45 58 54 45 4e  PERCENTILE_EXTEN
5390: 53 49 4f 4e 3d 31 22 20 70 72 65 70 72 6f 63 65  SION=1" preproce
53a0: 73 73 6f 72 20 64 65 66 69 6e 65 20 62 65 69 6e  ssor define bein
53b0: 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  g..             
53c0: 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65 20   present in the 
53d0: 22 49 4e 54 45 52 4f 50 5f 45 58 54 52 41 5f 44  "INTEROP_EXTRA_D
53e0: 45 46 49 4e 45 53 22 20 6d 61 63 72 6f 20 69 6e  EFINES" macro in
53f0: 20 74 68 65 20 62 75 69 6c 64 0d 0a 20 20 20 20   the build..    
5400: 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 65 72            proper
5410: 74 69 65 73 20 66 69 6c 65 3a 0d 0a 0d 0a 20 20  ties file:....  
5420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5430: 22 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 5c  "SQLite.Interop\
5440: 70 72 6f 70 73 5c 53 51 4c 69 74 65 2e 49 6e 74  props\SQLite.Int
5450: 65 72 6f 70 2e 32 30 59 59 2e 5b 76 73 5d 70 72  erop.20YY.[vs]pr
5460: 6f 70 73 22 0d 0a 0d 0a 20 20 20 20 20 20 20 20  ops"....        
5470: 20 20 20 20 20 20 66 6f 72 20 74 68 65 20 63 6f        for the co
5480: 72 72 65 73 70 6f 6e 64 69 6e 67 20 76 65 72 73  rresponding vers
5490: 69 6f 6e 28 73 29 20 6f 66 20 56 69 73 75 61 6c  ion(s) of Visual
54a0: 20 53 74 75 64 69 6f 2e 0d 0a 20 20 20 20 2d 2d   Studio...    --
54b0: 3e 0d 0a 20 20 20 20 3c 49 6e 74 65 72 6f 70 50  >..    <InteropP
54c0: 65 72 63 65 6e 74 69 6c 65 45 78 74 65 6e 73 69  ercentileExtensi
54d0: 6f 6e 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24  on Condition="'$
54e0: 28 49 6e 74 65 72 6f 70 50 65 72 63 65 6e 74 69  (InteropPercenti
54f0: 6c 65 45 78 74 65 6e 73 69 6f 6e 29 27 20 3d 3d  leExtension)' ==
5500: 20 27 27 22 3e 74 72 75 65 3c 2f 49 6e 74 65 72   ''">true</Inter
5510: 6f 70 50 65 72 63 65 6e 74 69 6c 65 45 78 74 65  opPercentileExte
5520: 6e 73 69 6f 6e 3e 0d 0a 0d 0a 20 20 20 20 3c 21  nsion>....    <!
5530: 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45  --..        NOTE
5540: 3a 20 45 6e 61 62 6c 65 20 74 68 65 20 72 65 67  : Enable the reg
5550: 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20  ular expression 
5560: 65 78 74 65 6e 73 69 6f 6e 20 66 72 6f 6d 20 74  extension from t
5570: 68 65 20 63 75 73 74 6f 6d 20 62 75 69 6c 74 0d  he custom built.
5580: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69  .              i
5590: 6e 74 65 72 6f 70 20 44 4c 4c 20 28 69 2e 65 2e  nterop DLL (i.e.
55a0: 20 22 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70   "SQLite.Interop
55b0: 2e 64 6c 6c 22 29 3f 20 20 42 79 20 64 65 66 61  .dll")?  By defa
55c0: 75 6c 74 2c 20 74 68 69 73 20 69 73 0d 0a 20 20  ult, this is..  
55d0: 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62              enab
55e0: 6c 65 64 2e 20 20 49 66 20 74 68 69 73 20 69 73  led.  If this is
55f0: 20 64 69 73 61 62 6c 65 64 2c 20 74 68 65 20 72   disabled, the r
5600: 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f  egular expressio
5610: 6e 20 65 78 74 65 6e 73 69 6f 6e 0d 0a 20 20 20  n extension..   
5620: 20 20 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20             will 
5630: 62 65 20 75 6e 61 76 61 69 6c 61 62 6c 65 2e 20  be unavailable. 
5640: 20 49 66 20 74 68 69 73 20 69 73 20 65 6e 61 62   If this is enab
5650: 6c 65 64 2c 20 69 74 20 6d 75 73 74 20 61 6c 73  led, it must als
5660: 6f 20 62 65 20 65 6e 61 62 6c 65 64 0d 0a 20 20  o be enabled..  
5670: 20 20 20 20 20 20 20 20 20 20 20 20 76 69 61 20              via 
5680: 74 68 65 20 22 49 4e 54 45 52 4f 50 5f 52 45 47  the "INTEROP_REG
5690: 45 58 50 5f 45 58 54 45 4e 53 49 4f 4e 3d 31 22  EXP_EXTENSION=1"
56a0: 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65   preprocessor de
56b0: 66 69 6e 65 20 62 65 69 6e 67 0d 0a 20 20 20 20  fine being..    
56c0: 20 20 20 20 20 20 20 20 20 20 70 72 65 73 65 6e            presen
56d0: 74 20 69 6e 20 74 68 65 20 22 49 4e 54 45 52 4f  t in the "INTERO
56e0: 50 5f 45 58 54 52 41 5f 44 45 46 49 4e 45 53 22  P_EXTRA_DEFINES"
56f0: 20 6d 61 63 72 6f 20 69 6e 20 74 68 65 20 62 75   macro in the bu
5700: 69 6c 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ild..           
5710: 20 20 20 70 72 6f 70 65 72 74 69 65 73 20 66 69     properties fi
5720: 6c 65 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20  le:....         
5730: 20 20 20 20 20 20 20 20 20 22 53 51 4c 69 74 65           "SQLite
5740: 2e 49 6e 74 65 72 6f 70 5c 70 72 6f 70 73 5c 53  .Interop\props\S
5750: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30  QLite.Interop.20
5760: 59 59 2e 5b 76 73 5d 70 72 6f 70 73 22 0d 0a 0d  YY.[vs]props"...
5770: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66  .              f
5780: 6f 72 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e  or the correspon
5790: 64 69 6e 67 20 76 65 72 73 69 6f 6e 28 73 29 20  ding version(s) 
57a0: 6f 66 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  of Visual Studio
57b0: 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20  ...    -->..    
57c0: 3c 49 6e 74 65 72 6f 70 52 65 67 45 78 70 45 78  <InteropRegExpEx
57d0: 74 65 6e 73 69 6f 6e 20 43 6f 6e 64 69 74 69 6f  tension Conditio
57e0: 6e 3d 22 27 24 28 49 6e 74 65 72 6f 70 52 65 67  n="'$(InteropReg
57f0: 45 78 70 45 78 74 65 6e 73 69 6f 6e 29 27 20 3d  ExpExtension)' =
5800: 3d 20 27 27 22 3e 74 72 75 65 3c 2f 49 6e 74 65  = ''">true</Inte
5810: 72 6f 70 52 65 67 45 78 70 45 78 74 65 6e 73 69  ropRegExpExtensi
5820: 6f 6e 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d  on>....    <!--.
5830: 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 45  .        NOTE: E
5840: 6e 61 62 6c 65 20 74 68 65 20 74 65 73 74 20 65  nable the test e
5850: 78 74 65 6e 73 69 6f 6e 20 66 72 6f 6d 20 74 68  xtension from th
5860: 65 20 63 75 73 74 6f 6d 20 62 75 69 6c 74 20 69  e custom built i
5870: 6e 74 65 72 6f 70 20 44 4c 4c 20 28 69 2e 65 2e  nterop DLL (i.e.
5880: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
5890: 22 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e  "SQLite.Interop.
58a0: 64 6c 6c 22 29 3f 20 20 42 79 20 64 65 66 61 75  dll")?  By defau
58b0: 6c 74 2c 20 74 68 69 73 20 69 73 20 65 6e 61 62  lt, this is enab
58c0: 6c 65 64 20 6f 6e 6c 79 20 69 6e 20 74 68 65 0d  led only in the.
58d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44  .              D
58e0: 65 62 75 67 20 62 75 69 6c 64 20 63 6f 6e 66 69  ebug build confi
58f0: 67 75 72 61 74 69 6f 6e 2e 20 20 49 66 20 74 68  guration.  If th
5900: 69 73 20 69 73 20 64 69 73 61 62 6c 65 64 2c 20  is is disabled, 
5910: 74 68 65 20 74 65 73 74 0d 0a 20 20 20 20 20 20  the test..      
5920: 20 20 20 20 20 20 20 20 65 78 74 65 6e 73 69 6f          extensio
5930: 6e 20 77 69 6c 6c 20 62 65 20 75 6e 61 76 61 69  n will be unavai
5940: 6c 61 62 6c 65 2e 20 20 49 66 20 74 68 69 73 20  lable.  If this 
5950: 69 73 20 65 6e 61 62 6c 65 64 2c 20 69 74 20 6d  is enabled, it m
5960: 75 73 74 20 61 6c 73 6f 0d 0a 20 20 20 20 20 20  ust also..      
5970: 20 20 20 20 20 20 20 20 62 65 20 65 6e 61 62 6c          be enabl
5980: 65 64 20 76 69 61 20 74 68 65 20 22 49 4e 54 45  ed via the "INTE
5990: 52 4f 50 5f 54 45 53 54 5f 45 58 54 45 4e 53 49  ROP_TEST_EXTENSI
59a0: 4f 4e 3d 31 22 20 70 72 65 70 72 6f 63 65 73 73  ON=1" preprocess
59b0: 6f 72 20 64 65 66 69 6e 65 0d 0a 20 20 20 20 20  or define..     
59c0: 20 20 20 20 20 20 20 20 20 62 65 69 6e 67 20 70           being p
59d0: 72 65 73 65 6e 74 20 69 6e 20 74 68 65 20 22 49  resent in the "I
59e0: 4e 54 45 52 4f 50 5f 44 45 42 55 47 5f 44 45 46  NTEROP_DEBUG_DEF
59f0: 49 4e 45 53 22 20 6d 61 63 72 6f 20 69 6e 20 74  INES" macro in t
5a00: 68 65 20 62 75 69 6c 64 0d 0a 20 20 20 20 20 20  he build..      
5a10: 20 20 20 20 20 20 20 20 70 72 6f 70 65 72 74 69          properti
5a20: 65 73 20 66 69 6c 65 3a 0d 0a 0d 0a 20 20 20 20  es file:....    
5a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53                "S
5a40: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 5c 70 72  QLite.Interop\pr
5a50: 6f 70 73 5c 53 51 4c 69 74 65 2e 49 6e 74 65 72  ops\SQLite.Inter
5a60: 6f 70 2e 32 30 59 59 2e 5b 76 73 5d 70 72 6f 70  op.20YY.[vs]prop
5a70: 73 22 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20  s"....          
5a80: 20 20 20 20 66 6f 72 20 74 68 65 20 63 6f 72 72      for the corr
5a90: 65 73 70 6f 6e 64 69 6e 67 20 76 65 72 73 69 6f  esponding versio
5aa0: 6e 28 73 29 20 6f 66 20 56 69 73 75 61 6c 20 53  n(s) of Visual S
5ab0: 74 75 64 69 6f 2e 0d 0a 20 20 20 20 2d 2d 3e 0d  tudio...    -->.
5ac0: 0a 20 20 20 20 3c 49 6e 74 65 72 6f 70 54 65 73  .    <InteropTes
5ad0: 74 45 78 74 65 6e 73 69 6f 6e 20 43 6f 6e 64 69  tExtension Condi
5ae0: 74 69 6f 6e 3d 22 27 24 28 49 6e 74 65 72 6f 70  tion="'$(Interop
5af0: 54 65 73 74 45 78 74 65 6e 73 69 6f 6e 29 27 20  TestExtension)' 
5b00: 3d 3d 20 27 27 20 41 6e 64 20 27 24 28 43 6f 6e  == '' And '$(Con
5b10: 66 69 67 75 72 61 74 69 6f 6e 29 27 20 3d 3d 20  figuration)' == 
5b20: 27 44 65 62 75 67 27 22 3e 74 72 75 65 3c 2f 49  'Debug'">true</I
5b30: 6e 74 65 72 6f 70 54 65 73 74 45 78 74 65 6e 73  nteropTestExtens
5b40: 69 6f 6e 3e 0d 0a 20 20 20 20 3c 49 6e 74 65 72  ion>..    <Inter
5b50: 6f 70 54 65 73 74 45 78 74 65 6e 73 69 6f 6e 20  opTestExtension 
5b60: 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 49 6e  Condition="'$(In
5b70: 74 65 72 6f 70 54 65 73 74 45 78 74 65 6e 73 69  teropTestExtensi
5b80: 6f 6e 29 27 20 3d 3d 20 27 27 20 41 6e 64 20 27  on)' == '' And '
5b90: 24 28 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29  $(Configuration)
5ba0: 27 20 21 3d 20 27 44 65 62 75 67 27 22 3e 66 61  ' != 'Debug'">fa
5bb0: 6c 73 65 3c 2f 49 6e 74 65 72 6f 70 54 65 73 74  lse</InteropTest
5bc0: 45 78 74 65 6e 73 69 6f 6e 3e 0d 0a 0d 0a 20 20  Extension>....  
5bd0: 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20    <!--..        
5be0: 4e 4f 54 45 3a 20 45 6e 61 62 6c 65 20 74 68 65  NOTE: Enable the
5bf0: 20 6e 75 6d 65 72 69 63 20 74 79 70 65 20 63 68   numeric type ch
5c00: 65 63 6b 69 6e 67 20 65 78 74 65 6e 73 69 6f 6e  ecking extension
5c10: 20 66 72 6f 6d 20 74 68 65 20 63 75 73 74 6f 6d   from the custom
5c20: 20 62 75 69 6c 74 0d 0a 20 20 20 20 20 20 20 20   built..        
5c30: 20 20 20 20 20 20 69 6e 74 65 72 6f 70 20 44 4c        interop DL
5c40: 4c 20 28 69 2e 65 2e 20 22 53 51 4c 69 74 65 2e  L (i.e. "SQLite.
5c50: 49 6e 74 65 72 6f 70 2e 64 6c 6c 22 29 3f 20 20  Interop.dll")?  
5c60: 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 69 73  By default, this
5c70: 20 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20   is..           
5c80: 20 20 20 65 6e 61 62 6c 65 64 2e 20 20 49 66 20     enabled.  If 
5c90: 74 68 69 73 20 69 73 20 64 69 73 61 62 6c 65 64  this is disabled
5ca0: 2c 20 74 68 65 20 6e 75 6d 65 72 69 63 20 74 79  , the numeric ty
5cb0: 70 65 20 63 68 65 63 6b 69 6e 67 0d 0a 20 20 20  pe checking..   
5cc0: 20 20 20 20 20 20 20 20 20 20 20 65 78 74 65 6e             exten
5cd0: 73 69 6f 6e 20 77 69 6c 6c 20 62 65 20 75 6e 61  sion will be una
5ce0: 76 61 69 6c 61 62 6c 65 2e 20 20 49 66 20 74 68  vailable.  If th
5cf0: 69 73 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 69  is is enabled, i
5d00: 74 20 6d 75 73 74 20 61 6c 73 6f 0d 0a 20 20 20  t must also..   
5d10: 20 20 20 20 20 20 20 20 20 20 20 62 65 20 65 6e             be en
5d20: 61 62 6c 65 64 20 76 69 61 20 74 68 65 20 22 49  abled via the "I
5d30: 4e 54 45 52 4f 50 5f 54 4f 54 59 50 45 5f 45 58  NTEROP_TOTYPE_EX
5d40: 54 45 4e 53 49 4f 4e 3d 31 22 20 70 72 65 70 72  TENSION=1" prepr
5d50: 6f 63 65 73 73 6f 72 0d 0a 20 20 20 20 20 20 20  ocessor..       
5d60: 20 20 20 20 20 20 20 64 65 66 69 6e 65 20 62 65         define be
5d70: 69 6e 67 20 70 72 65 73 65 6e 74 20 69 6e 20 74  ing present in t
5d80: 68 65 20 22 49 4e 54 45 52 4f 50 5f 45 58 54 52  he "INTEROP_EXTR
5d90: 41 5f 44 45 46 49 4e 45 53 22 20 6d 61 63 72 6f  A_DEFINES" macro
5da0: 20 69 6e 20 74 68 65 0d 0a 20 20 20 20 20 20 20   in the..       
5db0: 20 20 20 20 20 20 20 62 75 69 6c 64 20 70 72 6f         build pro
5dc0: 70 65 72 74 69 65 73 20 66 69 6c 65 3a 0d 0a 0d  perties file:...
5dd0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5de0: 20 20 20 22 53 51 4c 69 74 65 2e 49 6e 74 65 72     "SQLite.Inter
5df0: 6f 70 5c 70 72 6f 70 73 5c 53 51 4c 69 74 65 2e  op\props\SQLite.
5e00: 49 6e 74 65 72 6f 70 2e 32 30 59 59 2e 5b 76 73  Interop.20YY.[vs
5e10: 5d 70 72 6f 70 73 22 0d 0a 0d 0a 20 20 20 20 20  ]props"....     
5e20: 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 68 65           for the
5e30: 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 76   corresponding v
5e40: 65 72 73 69 6f 6e 28 73 29 20 6f 66 20 56 69 73  ersion(s) of Vis
5e50: 75 61 6c 20 53 74 75 64 69 6f 2e 0d 0a 20 20 20  ual Studio...   
5e60: 20 2d 2d 3e 0d 0a 20 20 20 20 3c 49 6e 74 65 72   -->..    <Inter
5e70: 6f 70 54 6f 54 79 70 65 45 78 74 65 6e 73 69 6f  opToTypeExtensio
5e80: 6e 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28  n Condition="'$(
5e90: 49 6e 74 65 72 6f 70 54 6f 54 79 70 65 45 78 74  InteropToTypeExt
5ea0: 65 6e 73 69 6f 6e 29 27 20 3d 3d 20 27 27 22 3e  ension)' == ''">
5eb0: 74 72 75 65 3c 2f 49 6e 74 65 72 6f 70 54 6f 54  true</InteropToT
5ec0: 79 70 65 45 78 74 65 6e 73 69 6f 6e 3e 0d 0a 0d  ypeExtension>...
5ed0: 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20  .    <!--..     
5ee0: 20 20 20 4e 4f 54 45 3a 20 45 6e 61 62 6c 65 20     NOTE: Enable 
5ef0: 65 78 70 6f 73 69 6e 67 20 74 68 65 20 43 72 79  exposing the Cry
5f00: 70 74 6f 41 50 49 20 62 61 73 65 64 20 63 6f 64  ptoAPI based cod
5f10: 65 63 20 66 72 6f 6d 20 74 68 65 20 63 75 73 74  ec from the cust
5f20: 6f 6d 20 62 75 69 6c 74 0d 0a 20 20 20 20 20 20  om built..      
5f30: 20 20 20 20 20 20 20 20 69 6e 74 65 72 6f 70 20          interop 
5f40: 44 4c 4c 20 28 69 2e 65 2e 20 22 53 51 4c 69 74  DLL (i.e. "SQLit
5f50: 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 22 29 3f  e.Interop.dll")?
5f60: 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68    By default, th
5f70: 69 73 20 69 73 0d 0a 20 20 20 20 20 20 20 20 20  is is..         
5f80: 20 20 20 20 20 65 6e 61 62 6c 65 64 2e 20 20 49       enabled.  I
5f90: 66 20 74 68 69 73 20 69 73 20 64 69 73 61 62 6c  f this is disabl
5fa0: 65 64 2c 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ed, support for 
5fb0: 65 6e 63 72 79 70 74 65 64 20 64 61 74 61 62 61  encrypted databa
5fc0: 73 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ses..           
5fd0: 20 20 20 77 69 6c 6c 20 62 65 20 75 6e 61 76 61     will be unava
5fe0: 69 6c 61 62 6c 65 2e 20 20 49 66 20 74 68 69 73  ilable.  If this
5ff0: 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 69 74 20   is enabled, it 
6000: 6d 75 73 74 20 61 6c 73 6f 20 62 65 20 65 6e 61  must also be ena
6010: 62 6c 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20  bled..          
6020: 20 20 20 20 76 69 61 20 74 68 65 20 22 53 51 4c      via the "SQL
6030: 49 54 45 5f 48 41 53 5f 43 4f 44 45 43 3d 31 22  ITE_HAS_CODEC=1"
6040: 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65   preprocessor de
6050: 66 69 6e 65 20 62 65 69 6e 67 20 70 72 65 73 65  fine being prese
6060: 6e 74 20 69 6e 0d 0a 20 20 20 20 20 20 20 20 20  nt in..         
6070: 20 20 20 20 20 74 68 65 20 22 53 51 4c 49 54 45       the "SQLITE
6080: 5f 45 58 54 52 41 5f 44 45 46 49 4e 45 53 22 20  _EXTRA_DEFINES" 
6090: 6d 61 63 72 6f 20 69 6e 20 74 68 65 20 62 75 69  macro in the bui
60a0: 6c 64 20 70 72 6f 70 65 72 74 69 65 73 20 66 69  ld properties fi
60b0: 6c 65 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20  le:....         
60c0: 20 20 20 20 20 20 20 20 20 22 53 51 4c 69 74 65           "SQLite
60d0: 2e 49 6e 74 65 72 6f 70 5c 70 72 6f 70 73 5c 73  .Interop\props\s
60e0: 71 6c 69 74 65 33 2e 5b 76 73 5d 70 72 6f 70 73  qlite3.[vs]props
60f0: 22 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  "....           
6100: 20 20 20 41 4e 44 20 76 69 61 20 74 68 65 20 22     AND via the "
6110: 49 4e 54 45 52 4f 50 5f 43 4f 44 45 43 3d 31 22  INTEROP_CODEC=1"
6120: 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65   preprocessor de
6130: 66 69 6e 65 20 62 65 69 6e 67 20 70 72 65 73 65  fine being prese
6140: 6e 74 20 69 6e 0d 0a 20 20 20 20 20 20 20 20 20  nt in..         
6150: 20 20 20 20 20 74 68 65 20 22 49 4e 54 45 52 4f       the "INTERO
6160: 50 5f 45 58 54 52 41 5f 44 45 46 49 4e 45 53 22  P_EXTRA_DEFINES"
6170: 20 6d 61 63 72 6f 20 69 6e 20 74 68 65 20 62 75   macro in the bu
6180: 69 6c 64 20 70 72 6f 70 65 72 74 69 65 73 20 66  ild properties f
6190: 69 6c 65 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20  ile:....        
61a0: 20 20 20 20 20 20 20 20 20 20 22 53 51 4c 69 74            "SQLit
61b0: 65 2e 49 6e 74 65 72 6f 70 5c 70 72 6f 70 73 5c  e.Interop\props\
61c0: 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 32  SQLite.Interop.2
61d0: 30 59 59 2e 5b 76 73 5d 70 72 6f 70 73 22 0d 0a  0YY.[vs]props"..
61e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
61f0: 62 6f 74 68 20 66 6f 72 20 74 68 65 20 63 6f 72  both for the cor
6200: 72 65 73 70 6f 6e 64 69 6e 67 20 76 65 72 73 69  responding versi
6210: 6f 6e 28 73 29 20 6f 66 20 56 69 73 75 61 6c 20  on(s) of Visual 
6220: 53 74 75 64 69 6f 2e 0d 0a 20 20 20 20 2d 2d 3e  Studio...    -->
6230: 0d 0a 20 20 20 20 3c 49 6e 74 65 72 6f 70 43 6f  ..    <InteropCo
6240: 64 65 63 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27  dec Condition="'
6250: 24 28 49 6e 74 65 72 6f 70 43 6f 64 65 63 29 27  $(InteropCodec)'
6260: 20 3d 3d 20 27 27 22 3e 74 72 75 65 3c 2f 49 6e   == ''">true</In
6270: 74 65 72 6f 70 43 6f 64 65 63 3e 0d 0a 0d 0a 20  teropCodec>.... 
6280: 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20     <!--..       
6290: 20 4e 4f 54 45 3a 20 45 6e 61 62 6c 65 20 69 6e   NOTE: Enable in
62a0: 63 6c 75 64 69 6e 67 20 53 45 45 20 77 69 74 68  cluding SEE with
62b0: 20 74 68 65 20 63 75 73 74 6f 6d 20 62 75 69 6c   the custom buil
62c0: 74 20 69 6e 74 65 72 6f 70 20 44 4c 4c 20 28 69  t interop DLL (i
62d0: 2e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .e...           
62e0: 20 20 20 22 53 51 4c 69 74 65 2e 49 6e 74 65 72     "SQLite.Inter
62f0: 6f 70 2e 64 6c 6c 22 29 3f 20 20 42 79 20 64 65  op.dll")?  By de
6300: 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73 20 64  fault, this is d
6310: 69 73 61 62 6c 65 64 2e 20 20 49 66 20 74 68 69  isabled.  If thi
6320: 73 20 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20  s is..          
6330: 20 20 20 20 65 6e 61 62 6c 65 64 2c 20 74 68 65      enabled, the
6340: 20 22 73 65 65 2e 63 22 20 66 69 6c 65 20 77 69   "see.c" file wi
6350: 6c 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 66  ll be included f
6360: 72 6f 6d 20 74 68 65 20 65 78 74 65 6e 73 69 6f  rom the extensio
6370: 6e 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ns..            
6380: 20 20 64 69 72 65 63 74 6f 72 79 2e 20 20 49 66    directory.  If
6390: 20 74 68 69 73 20 69 73 20 65 6e 61 62 6c 65 64   this is enabled
63a0: 2c 20 69 74 20 6d 75 73 74 20 61 6c 73 6f 20 62  , it must also b
63b0: 65 20 65 6e 61 62 6c 65 64 20 76 69 61 20 74 68  e enabled via th
63c0: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
63d0: 20 22 53 51 4c 49 54 45 5f 48 41 53 5f 43 4f 44   "SQLITE_HAS_COD
63e0: 45 43 3d 31 22 20 70 72 65 70 72 6f 63 65 73 73  EC=1" preprocess
63f0: 6f 72 20 64 65 66 69 6e 65 20 62 65 69 6e 67 20  or define being 
6400: 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65 0d 0a  present in the..
6410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53                "S
6420: 51 4c 49 54 45 5f 45 58 54 52 41 5f 44 45 46 49  QLITE_EXTRA_DEFI
6430: 4e 45 53 22 20 6d 61 63 72 6f 20 69 6e 20 74 68  NES" macro in th
6440: 65 20 62 75 69 6c 64 20 70 72 6f 70 65 72 74 69  e build properti
6450: 65 73 20 66 69 6c 65 3a 0d 0a 0d 0a 20 20 20 20  es file:....    
6460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53                "S
6470: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 5c 70 72  QLite.Interop\pr
6480: 6f 70 73 5c 73 71 6c 69 74 65 33 2e 5b 76 73 5d  ops\sqlite3.[vs]
6490: 70 72 6f 70 73 22 0d 0a 0d 0a 20 20 20 20 20 20  props"....      
64a0: 20 20 20 20 20 20 20 20 41 4e 44 20 76 69 61 20          AND via 
64b0: 74 68 65 20 22 49 4e 54 45 52 4f 50 5f 49 4e 43  the "INTEROP_INC
64c0: 4c 55 44 45 5f 53 45 45 3d 31 22 20 70 72 65 70  LUDE_SEE=1" prep
64d0: 72 6f 63 65 73 73 6f 72 20 64 65 66 69 6e 65 20  rocessor define 
64e0: 62 65 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20  being..         
64f0: 20 20 20 20 20 70 72 65 73 65 6e 74 20 69 6e 20       present in 
6500: 74 68 65 20 22 49 4e 54 45 52 4f 50 5f 45 58 54  the "INTEROP_EXT
6510: 52 41 5f 44 45 46 49 4e 45 53 22 20 6d 61 63 72  RA_DEFINES" macr
6520: 6f 20 69 6e 20 74 68 65 20 62 75 69 6c 64 0d 0a  o in the build..
6530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72                pr
6540: 6f 70 65 72 74 69 65 73 20 66 69 6c 65 3a 0d 0a  operties file:..
6550: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6560: 20 20 20 20 22 53 51 4c 69 74 65 2e 49 6e 74 65      "SQLite.Inte
6570: 72 6f 70 5c 70 72 6f 70 73 5c 53 51 4c 69 74 65  rop\props\SQLite
6580: 2e 49 6e 74 65 72 6f 70 2e 32 30 59 59 2e 5b 76  .Interop.20YY.[v
6590: 73 5d 70 72 6f 70 73 22 0d 0a 0d 0a 20 20 20 20  s]props"....    
65a0: 20 20 20 20 20 20 20 20 20 20 62 6f 74 68 20 66            both f
65b0: 6f 72 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e  or the correspon
65c0: 64 69 6e 67 20 76 65 72 73 69 6f 6e 28 73 29 20  ding version(s) 
65d0: 6f 66 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  of Visual Studio
65e0: 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20  ...    -->..    
65f0: 3c 49 6e 74 65 72 6f 70 49 6e 63 6c 75 64 65 53  <InteropIncludeS
6600: 65 65 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24  ee Condition="'$
6610: 28 49 6e 74 65 72 6f 70 49 6e 63 6c 75 64 65 53  (InteropIncludeS
6620: 65 65 29 27 20 3d 3d 20 27 27 22 3e 66 61 6c 73  ee)' == ''">fals
6630: 65 3c 2f 49 6e 74 65 72 6f 70 49 6e 63 6c 75 64  e</InteropInclud
6640: 65 53 65 65 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d  eSee>....    <!-
6650: 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a  -..        NOTE:
6660: 20 45 6e 61 62 6c 65 20 69 6e 63 6c 75 64 69 6e   Enable includin
6670: 67 20 43 45 52 4f 44 20 77 69 74 68 20 74 68 65  g CEROD with the
6680: 20 63 75 73 74 6f 6d 20 62 75 69 6c 74 20 69 6e   custom built in
6690: 74 65 72 6f 70 20 44 4c 4c 20 28 69 2e 65 2e 0d  terop DLL (i.e..
66a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  .              "
66b0: 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 64  SQLite.Interop.d
66c0: 6c 6c 22 29 3f 20 20 42 79 20 64 65 66 61 75 6c  ll")?  By defaul
66d0: 74 2c 20 74 68 69 73 20 69 73 20 64 69 73 61 62  t, this is disab
66e0: 6c 65 64 2e 20 20 49 66 20 74 68 69 73 20 69 73  led.  If this is
66f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6700: 65 6e 61 62 6c 65 64 2c 20 74 68 65 20 22 63 65  enabled, the "ce
6710: 72 6f 64 2e 63 22 20 66 69 6c 65 20 77 69 6c 6c  rod.c" file will
6720: 20 62 65 20 69 6e 63 6c 75 64 65 64 20 66 72 6f   be included fro
6730: 6d 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 73  m the extensions
6740: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6750: 64 69 72 65 63 74 6f 72 79 2e 20 20 49 66 20 74  directory.  If t
6760: 68 69 73 20 69 73 20 65 6e 61 62 6c 65 64 2c 20  his is enabled, 
6770: 69 74 20 6d 75 73 74 20 61 6c 73 6f 20 62 65 20  it must also be 
6780: 65 6e 61 62 6c 65 64 20 76 69 61 20 74 68 65 0d  enabled via the.
6790: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  .              "
67a0: 53 51 4c 49 54 45 5f 48 41 53 5f 43 4f 44 45 43  SQLITE_HAS_CODEC
67b0: 3d 31 22 20 70 72 65 70 72 6f 63 65 73 73 6f 72  =1" preprocessor
67c0: 20 64 65 66 69 6e 65 20 62 65 69 6e 67 20 70 72   define being pr
67d0: 65 73 65 6e 74 20 69 6e 20 74 68 65 0d 0a 20 20  esent in the..  
67e0: 20 20 20 20 20 20 20 20 20 20 20 20 22 53 51 4c              "SQL
67f0: 49 54 45 5f 45 58 54 52 41 5f 44 45 46 49 4e 45  ITE_EXTRA_DEFINE
6800: 53 22 20 6d 61 63 72 6f 20 69 6e 20 74 68 65 20  S" macro in the 
6810: 62 75 69 6c 64 20 70 72 6f 70 65 72 74 69 65 73  build properties
6820: 20 66 69 6c 65 3a 0d 0a 0d 0a 20 20 20 20 20 20   file:....      
6830: 20 20 20 20 20 20 20 20 20 20 20 20 22 53 51 4c              "SQL
6840: 69 74 65 2e 49 6e 74 65 72 6f 70 5c 70 72 6f 70  ite.Interop\prop
6850: 73 5c 73 71 6c 69 74 65 33 2e 5b 76 73 5d 70 72  s\sqlite3.[vs]pr
6860: 6f 70 73 22 0d 0a 0d 0a 20 20 20 20 20 20 20 20  ops"....        
6870: 20 20 20 20 20 20 41 4e 44 20 76 69 61 20 74 68        AND via th
6880: 65 20 22 49 4e 54 45 52 4f 50 5f 49 4e 43 4c 55  e "INTEROP_INCLU
6890: 44 45 5f 43 45 52 4f 44 3d 31 22 20 70 72 65 70  DE_CEROD=1" prep
68a0: 72 6f 63 65 73 73 6f 72 20 64 65 66 69 6e 65 20  rocessor define 
68b0: 62 65 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20  being..         
68c0: 20 20 20 20 20 70 72 65 73 65 6e 74 20 69 6e 20       present in 
68d0: 74 68 65 20 22 49 4e 54 45 52 4f 50 5f 45 58 54  the "INTEROP_EXT
68e0: 52 41 5f 44 45 46 49 4e 45 53 22 20 6d 61 63 72  RA_DEFINES" macr
68f0: 6f 20 69 6e 20 74 68 65 20 62 75 69 6c 64 0d 0a  o in the build..
6900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72                pr
6910: 6f 70 65 72 74 69 65 73 20 66 69 6c 65 3a 0d 0a  operties file:..
6920: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6930: 20 20 20 20 22 53 51 4c 69 74 65 2e 49 6e 74 65      "SQLite.Inte
6940: 72 6f 70 5c 70 72 6f 70 73 5c 53 51 4c 69 74 65  rop\props\SQLite
6950: 2e 49 6e 74 65 72 6f 70 2e 32 30 59 59 2e 5b 76  .Interop.20YY.[v
6960: 73 5d 70 72 6f 70 73 22 0d 0a 0d 0a 20 20 20 20  s]props"....    
6970: 20 20 20 20 20 20 20 20 20 20 62 6f 74 68 20 66            both f
6980: 6f 72 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e  or the correspon
6990: 64 69 6e 67 20 76 65 72 73 69 6f 6e 28 73 29 20  ding version(s) 
69a0: 6f 66 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  of Visual Studio
69b0: 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20  ...    -->..    
69c0: 3c 49 6e 74 65 72 6f 70 49 6e 63 6c 75 64 65 43  <InteropIncludeC
69d0: 65 72 6f 64 20 43 6f 6e 64 69 74 69 6f 6e 3d 22  erod Condition="
69e0: 27 24 28 49 6e 74 65 72 6f 70 49 6e 63 6c 75 64  '$(InteropInclud
69f0: 65 43 65 72 6f 64 29 27 20 3d 3d 20 27 27 22 3e  eCerod)' == ''">
6a00: 66 61 6c 73 65 3c 2f 49 6e 74 65 72 6f 70 49 6e  false</InteropIn
6a10: 63 6c 75 64 65 43 65 72 6f 64 3e 0d 0a 0d 0a 20  cludeCerod>.... 
6a20: 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20     <!--..       
6a30: 20 4e 4f 54 45 3a 20 45 6e 61 62 6c 65 20 69 6e   NOTE: Enable in
6a40: 63 6c 75 64 69 6e 67 20 5a 69 70 56 46 53 20 77  cluding ZipVFS w
6a50: 69 74 68 20 74 68 65 20 63 75 73 74 6f 6d 20 62  ith the custom b
6a60: 75 69 6c 74 20 69 6e 74 65 72 6f 70 20 44 4c 4c  uilt interop DLL
6a70: 20 28 69 2e 65 2e 0d 0a 20 20 20 20 20 20 20 20   (i.e...        
6a80: 20 20 20 20 20 20 22 53 51 4c 69 74 65 2e 49 6e        "SQLite.In
6a90: 74 65 72 6f 70 2e 64 6c 6c 22 29 3f 20 20 42 79  terop.dll")?  By
6aa0: 20 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69   default, this i
6ab0: 73 20 64 69 73 61 62 6c 65 64 2e 20 20 49 66 20  s disabled.  If 
6ac0: 74 68 69 73 20 69 73 0d 0a 20 20 20 20 20 20 20  this is..       
6ad0: 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 2c 20         enabled, 
6ae0: 74 68 65 20 22 7a 69 70 76 66 73 2e 63 22 20 66  the "zipvfs.c" f
6af0: 69 6c 65 20 77 69 6c 6c 20 62 65 20 69 6e 63 6c  ile will be incl
6b00: 75 64 65 64 20 66 72 6f 6d 20 74 68 65 20 65 78  uded from the ex
6b10: 74 65 6e 73 69 6f 6e 73 0d 0a 20 20 20 20 20 20  tensions..      
6b20: 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72          director
6b30: 79 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 65  y.  If this is e
6b40: 6e 61 62 6c 65 64 2c 20 69 74 20 6d 75 73 74 20  nabled, it must 
6b50: 61 6c 73 6f 20 62 65 20 65 6e 61 62 6c 65 64 20  also be enabled 
6b60: 76 69 61 20 74 68 65 0d 0a 20 20 20 20 20 20 20  via the..       
6b70: 20 20 20 20 20 20 20 22 53 51 4c 49 54 45 5f 45         "SQLITE_E
6b80: 4e 41 42 4c 45 5f 5a 49 50 56 46 53 3d 31 22 20  NABLE_ZIPVFS=1" 
6b90: 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66  preprocessor def
6ba0: 69 6e 65 20 62 65 69 6e 67 20 70 72 65 73 65 6e  ine being presen
6bb0: 74 20 69 6e 20 74 68 65 0d 0a 20 20 20 20 20 20  t in the..      
6bc0: 20 20 20 20 20 20 20 20 22 53 51 4c 49 54 45 5f          "SQLITE_
6bd0: 45 58 54 52 41 5f 44 45 46 49 4e 45 53 22 20 6d  EXTRA_DEFINES" m
6be0: 61 63 72 6f 20 69 6e 20 74 68 65 20 62 75 69 6c  acro in the buil
6bf0: 64 20 70 72 6f 70 65 72 74 69 65 73 20 66 69 6c  d properties fil
6c00: 65 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20  e:....          
6c10: 20 20 20 20 20 20 20 20 22 53 51 4c 69 74 65 2e          "SQLite.
6c20: 49 6e 74 65 72 6f 70 5c 70 72 6f 70 73 5c 73 71  Interop\props\sq
6c30: 6c 69 74 65 33 2e 5b 76 73 5d 70 72 6f 70 73 22  lite3.[vs]props"
6c40: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
6c50: 20 20 41 4e 44 20 76 69 61 20 74 68 65 20 22 49    AND via the "I
6c60: 4e 54 45 52 4f 50 5f 49 4e 43 4c 55 44 45 5f 5a  NTEROP_INCLUDE_Z
6c70: 49 50 56 46 53 3d 31 22 20 70 72 65 70 72 6f 63  IPVFS=1" preproc
6c80: 65 73 73 6f 72 20 64 65 66 69 6e 65 20 62 65 69  essor define bei
6c90: 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ng..            
6ca0: 20 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65    present in the
6cb0: 20 22 49 4e 54 45 52 4f 50 5f 45 58 54 52 41 5f   "INTEROP_EXTRA_
6cc0: 44 45 46 49 4e 45 53 22 20 6d 61 63 72 6f 20 69  DEFINES" macro i
6cd0: 6e 20 74 68 65 20 62 75 69 6c 64 0d 0a 20 20 20  n the build..   
6ce0: 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 65             prope
6cf0: 72 74 69 65 73 20 66 69 6c 65 3a 0d 0a 0d 0a 20  rties file:.... 
6d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d10: 20 22 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70   "SQLite.Interop
6d20: 5c 70 72 6f 70 73 5c 53 51 4c 69 74 65 2e 49 6e  \props\SQLite.In
6d30: 74 65 72 6f 70 2e 32 30 59 59 2e 5b 76 73 5d 70  terop.20YY.[vs]p
6d40: 72 6f 70 73 22 0d 0a 0d 0a 20 20 20 20 20 20 20  rops"....       
6d50: 20 20 20 20 20 20 20 62 6f 74 68 20 66 6f 72 20         both for 
6d60: 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e  the correspondin
6d70: 67 20 76 65 72 73 69 6f 6e 28 73 29 20 6f 66 20  g version(s) of 
6d80: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 2e 0d 0a  Visual Studio...
6d90: 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 49 6e      -->..    <In
6da0: 74 65 72 6f 70 49 6e 63 6c 75 64 65 5a 69 70 56  teropIncludeZipV
6db0: 66 73 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24  fs Condition="'$
6dc0: 28 49 6e 74 65 72 6f 70 49 6e 63 6c 75 64 65 5a  (InteropIncludeZ
6dd0: 69 70 56 66 73 29 27 20 3d 3d 20 27 27 22 3e 66  ipVfs)' == ''">f
6de0: 61 6c 73 65 3c 2f 49 6e 74 65 72 6f 70 49 6e 63  alse</InteropInc
6df0: 6c 75 64 65 5a 69 70 56 66 73 3e 0d 0a 0d 0a 20  ludeZipVfs>.... 
6e00: 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20     <!--..       
6e10: 20 4e 4f 54 45 3a 20 45 6e 61 62 6c 65 20 69 6e   NOTE: Enable in
6e20: 63 6c 75 64 69 6e 67 20 22 65 78 74 72 61 22 20  cluding "extra" 
6e30: 63 6f 64 65 20 77 69 74 68 20 74 68 65 20 63 75  code with the cu
6e40: 73 74 6f 6d 20 62 75 69 6c 74 20 69 6e 74 65 72  stom built inter
6e50: 6f 70 20 44 4c 4c 0d 0a 20 20 20 20 20 20 20 20  op DLL..        
6e60: 20 20 20 20 20 20 28 69 2e 65 2e 20 22 53 51 4c        (i.e. "SQL
6e70: 69 74 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 22  ite.Interop.dll"
6e80: 29 3f 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20  )?  By default, 
6e90: 74 68 69 73 20 69 73 20 64 69 73 61 62 6c 65 64  this is disabled
6ea0: 2e 20 20 49 66 0d 0a 20 20 20 20 20 20 20 20 20  .  If..         
6eb0: 20 20 20 20 20 74 68 69 73 20 69 73 20 65 6e 61       this is ena
6ec0: 62 6c 65 64 2c 20 74 68 65 20 22 65 78 74 72 61  bled, the "extra
6ed0: 2e 63 22 20 66 69 6c 65 20 77 69 6c 6c 20 62 65  .c" file will be
6ee0: 20 69 6e 63 6c 75 64 65 64 20 66 72 6f 6d 20 74   included from t
6ef0: 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  he..            
6f00: 20 20 65 78 74 65 6e 73 69 6f 6e 73 20 64 69 72    extensions dir
6f10: 65 63 74 6f 72 79 2e 20 20 49 66 20 74 68 69 73  ectory.  If this
6f20: 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 69 74 20   is enabled, it 
6f30: 6d 75 73 74 20 61 6c 73 6f 20 62 65 0d 0a 20 20  must also be..  
6f40: 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62              enab
6f50: 6c 65 64 20 76 69 61 20 74 68 65 20 22 49 4e 54  led via the "INT
6f60: 45 52 4f 50 5f 49 4e 43 4c 55 44 45 5f 45 58 54  EROP_INCLUDE_EXT
6f70: 52 41 3d 31 22 20 70 72 65 70 72 6f 63 65 73 73  RA=1" preprocess
6f80: 6f 72 20 64 65 66 69 6e 65 0d 0a 20 20 20 20 20  or define..     
6f90: 20 20 20 20 20 20 20 20 20 62 65 69 6e 67 20 70           being p
6fa0: 72 65 73 65 6e 74 20 69 6e 20 74 68 65 20 22 49  resent in the "I
6fb0: 4e 54 45 52 4f 50 5f 45 58 54 52 41 5f 44 45 46  NTEROP_EXTRA_DEF
6fc0: 49 4e 45 53 22 20 6d 61 63 72 6f 20 69 6e 20 74  INES" macro in t
6fd0: 68 65 20 62 75 69 6c 64 0d 0a 20 20 20 20 20 20  he build..      
6fe0: 20 20 20 20 20 20 20 20 70 72 6f 70 65 72 74 69          properti
6ff0: 65 73 20 66 69 6c 65 3a 0d 0a 0d 0a 20 20 20 20  es file:....    
7000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53                "S
7010: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 5c 70 72  QLite.Interop\pr
7020: 6f 70 73 5c 53 51 4c 69 74 65 2e 49 6e 74 65 72  ops\SQLite.Inter
7030: 6f 70 2e 32 30 59 59 2e 5b 76 73 5d 70 72 6f 70  op.20YY.[vs]prop
7040: 73 22 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20  s"....          
7050: 20 20 20 20 66 6f 72 20 74 68 65 20 63 6f 72 72      for the corr
7060: 65 73 70 6f 6e 64 69 6e 67 20 76 65 72 73 69 6f  esponding versio
7070: 6e 28 73 29 20 6f 66 20 56 69 73 75 61 6c 20 53  n(s) of Visual S
7080: 74 75 64 69 6f 2e 0d 0a 20 20 20 20 2d 2d 3e 0d  tudio...    -->.
7090: 0a 20 20 20 20 3c 49 6e 74 65 72 6f 70 49 6e 63  .    <InteropInc
70a0: 6c 75 64 65 45 78 74 72 61 20 43 6f 6e 64 69 74  ludeExtra Condit
70b0: 69 6f 6e 3d 22 27 24 28 49 6e 74 65 72 6f 70 49  ion="'$(InteropI
70c0: 6e 63 6c 75 64 65 45 78 74 72 61 29 27 20 3d 3d  ncludeExtra)' ==
70d0: 20 27 27 22 3e 66 61 6c 73 65 3c 2f 49 6e 74 65   ''">false</Inte
70e0: 72 6f 70 49 6e 63 6c 75 64 65 45 78 74 72 61 3e  ropIncludeExtra>
70f0: 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20  ....    <!--..  
7100: 20 20 20 20 20 20 4e 4f 54 45 3a 20 45 6e 61 62        NOTE: Enab
7110: 6c 65 20 65 78 74 72 61 20 64 69 61 67 6e 6f 73  le extra diagnos
7120: 74 69 63 73 20 66 72 6f 6d 20 74 68 65 20 63 75  tics from the cu
7130: 73 74 6f 6d 20 62 75 69 6c 74 20 69 6e 74 65 72  stom built inter
7140: 6f 70 20 44 4c 4c 20 28 69 2e 65 2e 0d 0a 20 20  op DLL (i.e...  
7150: 20 20 20 20 20 20 20 20 20 20 20 20 22 53 51 4c              "SQL
7160: 69 74 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 22  ite.Interop.dll"
7170: 29 3f 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20  )?  By default, 
7180: 74 68 69 73 20 69 73 20 65 6e 61 62 6c 65 64 20  this is enabled 
7190: 69 6e 20 74 68 65 20 44 65 62 75 67 0d 0a 20 20  in the Debug..  
71a0: 20 20 20 20 20 20 20 20 20 20 20 20 62 75 69 6c              buil
71b0: 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e  d configuration.
71c0: 20 20 49 66 20 74 68 69 73 20 69 73 20 64 69 73    If this is dis
71d0: 61 62 6c 65 64 2c 20 6e 6f 20 65 78 74 72 61 20  abled, no extra 
71e0: 64 69 61 67 6e 6f 73 74 69 63 73 0d 0a 20 20 20  diagnostics..   
71f0: 20 20 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20             will 
7200: 62 65 20 65 6d 69 74 74 65 64 2e 20 20 49 66 20  be emitted.  If 
7210: 74 68 69 73 20 69 73 20 65 6e 61 62 6c 65 64 2c  this is enabled,
7220: 20 69 74 20 6d 75 73 74 20 61 6c 73 6f 20 62 65   it must also be
7230: 20 65 6e 61 62 6c 65 64 20 76 69 61 0d 0a 20 20   enabled via..  
7240: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20              the 
7250: 22 49 4e 54 45 52 4f 50 5f 44 45 42 55 47 3d 58  "INTEROP_DEBUG=X
7260: 58 22 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20  X" preprocessor 
7270: 64 65 66 69 6e 65 20 62 65 69 6e 67 20 70 72 65  define being pre
7280: 73 65 6e 74 20 69 6e 20 74 68 65 0d 0a 20 20 20  sent in the..   
7290: 20 20 20 20 20 20 20 20 20 20 20 22 49 4e 54 45             "INTE
72a0: 52 4f 50 5f 44 45 42 55 47 5f 44 45 46 49 4e 45  ROP_DEBUG_DEFINE
72b0: 53 22 20 6d 61 63 72 6f 20 69 6e 20 74 68 65 20  S" macro in the 
72c0: 62 75 69 6c 64 20 70 72 6f 70 65 72 74 69 65 73  build properties
72d0: 20 66 69 6c 65 3a 0d 0a 0d 0a 20 20 20 20 20 20   file:....      
72e0: 20 20 20 20 20 20 20 20 20 20 20 20 22 53 51 4c              "SQL
72f0: 69 74 65 2e 49 6e 74 65 72 6f 70 5c 70 72 6f 70  ite.Interop\prop
7300: 73 5c 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70  s\SQLite.Interop
7310: 2e 32 30 59 59 2e 5b 76 73 5d 70 72 6f 70 73 22  .20YY.[vs]props"
7320: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
7330: 20 20 66 6f 72 20 74 68 65 20 63 6f 72 72 65 73    for the corres
7340: 70 6f 6e 64 69 6e 67 20 76 65 72 73 69 6f 6e 28  ponding version(
7350: 73 29 20 6f 66 20 56 69 73 75 61 6c 20 53 74 75  s) of Visual Stu
7360: 64 69 6f 20 77 68 65 72 65 20 74 68 65 20 58 58  dio where the XX
7370: 20 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20   is..           
7380: 20 20 20 61 6e 20 69 6e 74 65 67 65 72 20 76 61     an integer va
7390: 6c 75 65 20 74 68 61 74 20 72 65 70 72 65 73 65  lue that represe
73a0: 6e 74 73 20 61 20 63 6f 6d 62 69 6e 61 74 69 6f  nts a combinatio
73b0: 6e 20 6f 66 20 6f 6e 65 20 6f 72 20 6d 6f 72 65  n of one or more
73c0: 20 6f 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20   of..           
73d0: 20 20 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67     the following
73e0: 20 62 69 74 20 66 6c 61 67 73 20 76 61 6c 75 65   bit flags value
73f0: 73 20 28 69 2e 65 2e 20 74 6f 20 65 6e 61 62 6c  s (i.e. to enabl
7400: 65 20 65 78 74 72 61 20 64 69 61 67 6e 6f 73 74  e extra diagnost
7410: 69 63 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ics..           
7420: 20 20 20 66 6f 72 20 61 20 70 61 72 74 69 63 75     for a particu
7430: 6c 61 72 20 6e 61 74 69 76 65 20 66 75 6e 63 74  lar native funct
7440: 69 6f 6e 20 63 61 6c 6c 29 3a 0d 0a 0d 0a 20 20  ion call):....  
7450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7460: 49 4e 54 45 52 4f 50 5f 44 45 42 55 47 5f 43 4c  INTEROP_DEBUG_CL
7470: 4f 53 45 20 20 20 20 20 20 20 20 20 20 28 30 78  OSE          (0x
7480: 30 30 30 31 29 0d 0a 20 20 20 20 20 20 20 20 20  0001)..         
7490: 20 20 20 20 20 20 20 20 20 49 4e 54 45 52 4f 50           INTEROP
74a0: 5f 44 45 42 55 47 5f 46 49 4e 41 4c 49 5a 45 20  _DEBUG_FINALIZE 
74b0: 20 20 20 20 20 20 28 30 78 30 30 30 32 29 0d 0a        (0x0002)..
74c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74d0: 20 20 49 4e 54 45 52 4f 50 5f 44 45 42 55 47 5f    INTEROP_DEBUG_
74e0: 42 41 43 4b 55 50 5f 46 49 4e 49 53 48 20 20 28  BACKUP_FINISH  (
74f0: 30 78 30 30 30 34 29 0d 0a 20 20 20 20 20 20 20  0x0004)..       
7500: 20 20 20 20 20 20 20 20 20 20 20 49 4e 54 45 52             INTER
7510: 4f 50 5f 44 45 42 55 47 5f 4f 50 45 4e 20 20 20  OP_DEBUG_OPEN   
7520: 20 20 20 20 20 20 20 20 28 30 78 30 30 30 38 29          (0x0008)
7530: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
7540: 20 20 20 20 49 4e 54 45 52 4f 50 5f 44 45 42 55      INTEROP_DEBU
7550: 47 5f 4f 50 45 4e 31 36 20 20 20 20 20 20 20 20  G_OPEN16        
7560: 20 28 30 78 30 30 31 30 29 0d 0a 20 20 20 20 20   (0x0010)..     
7570: 20 20 20 20 20 20 20 20 20 20 20 20 20 49 4e 54               INT
7580: 45 52 4f 50 5f 44 45 42 55 47 5f 50 52 45 50 41  EROP_DEBUG_PREPA
7590: 52 45 20 20 20 20 20 20 20 20 28 30 78 30 30 32  RE        (0x002
75a0: 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  0)..            
75b0: 20 20 20 20 20 20 49 4e 54 45 52 4f 50 5f 44 45        INTEROP_DE
75c0: 42 55 47 5f 50 52 45 50 41 52 45 31 36 20 20 20  BUG_PREPARE16   
75d0: 20 20 20 28 30 78 30 30 34 30 29 0d 0a 20 20 20     (0x0040)..   
75e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49                 I
75f0: 4e 54 45 52 4f 50 5f 44 45 42 55 47 5f 52 45 53  NTEROP_DEBUG_RES
7600: 45 54 20 20 20 20 20 20 20 20 20 20 28 30 78 30  ET          (0x0
7610: 30 38 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20  080)..          
7620: 20 20 20 20 20 20 20 20 49 4e 54 45 52 4f 50 5f          INTEROP_
7630: 44 45 42 55 47 5f 43 48 41 4e 47 45 53 20 20 20  DEBUG_CHANGES   
7640: 20 20 20 20 20 28 30 78 30 31 30 30 29 0d 0a 20       (0x0100).. 
7650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7660: 20 49 4e 54 45 52 4f 50 5f 44 45 42 55 47 5f 42   INTEROP_DEBUG_B
7670: 52 45 41 4b 20 20 20 20 20 20 20 20 20 20 28 30  REAK          (0
7680: 78 30 32 30 30 29 0d 0a 20 20 20 20 2d 2d 3e 0d  x0200)..    -->.
7690: 0a 20 20 20 20 3c 49 6e 74 65 72 6f 70 44 65 62  .    <InteropDeb
76a0: 75 67 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24  ug Condition="'$
76b0: 28 49 6e 74 65 72 6f 70 44 65 62 75 67 29 27 20  (InteropDebug)' 
76c0: 3d 3d 20 27 27 20 41 6e 64 20 27 24 28 43 6f 6e  == '' And '$(Con
76d0: 66 69 67 75 72 61 74 69 6f 6e 29 27 20 3d 3d 20  figuration)' == 
76e0: 27 44 65 62 75 67 27 22 3e 74 72 75 65 3c 2f 49  'Debug'">true</I
76f0: 6e 74 65 72 6f 70 44 65 62 75 67 3e 0d 0a 20 20  nteropDebug>..  
7700: 20 20 3c 49 6e 74 65 72 6f 70 44 65 62 75 67 20    <InteropDebug 
7710: 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 49 6e  Condition="'$(In
7720: 74 65 72 6f 70 44 65 62 75 67 29 27 20 3d 3d 20  teropDebug)' == 
7730: 27 27 20 41 6e 64 20 27 24 28 43 6f 6e 66 69 67  '' And '$(Config
7740: 75 72 61 74 69 6f 6e 29 27 20 21 3d 20 27 44 65  uration)' != 'De
7750: 62 75 67 27 22 3e 66 61 6c 73 65 3c 2f 49 6e 74  bug'">false</Int
7760: 65 72 6f 70 44 65 62 75 67 3e 0d 0a 0d 0a 20 20  eropDebug>....  
7770: 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20    <!--..        
7780: 4e 4f 54 45 3a 20 44 69 73 61 62 6c 65 20 61 6c  NOTE: Disable al
7790: 6c 20 75 73 65 20 6f 66 20 74 68 65 20 73 71 6c  l use of the sql
77a0: 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32 28 29 20  ite3_close_v2() 
77b0: 6e 61 74 69 76 65 20 41 50 49 20 61 6e 64 20 75  native API and u
77c0: 73 65 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20  se the..        
77d0: 20 20 20 20 20 20 6c 65 67 61 63 79 20 53 79 73        legacy Sys
77e0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20  tem.Data.SQLite 
77f0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 69  connection closi
7800: 6e 67 20 61 6c 67 6f 72 69 74 68 6d 20 69 6e 73  ng algorithm ins
7810: 74 65 61 64 2e 0d 0a 20 20 20 20 20 20 20 20 20  tead...         
7820: 20 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 2c       By default,
7830: 20 74 68 69 73 20 69 73 20 64 69 73 61 62 6c 65   this is disable
7840: 64 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 65  d.  If this is e
7850: 6e 61 62 6c 65 64 2c 20 69 74 20 6d 75 73 74 20  nabled, it must 
7860: 61 6c 73 6f 0d 0a 20 20 20 20 20 20 20 20 20 20  also..          
7870: 20 20 20 20 62 65 20 65 6e 61 62 6c 65 64 20 76      be enabled v
7880: 69 61 20 74 68 65 20 22 49 4e 54 45 52 4f 50 5f  ia the "INTEROP_
7890: 4c 45 47 41 43 59 5f 43 4c 4f 53 45 3d 31 22 20  LEGACY_CLOSE=1" 
78a0: 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66  preprocessor def
78b0: 69 6e 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ine..           
78c0: 20 20 20 62 65 69 6e 67 20 70 72 65 73 65 6e 74     being present
78d0: 20 69 6e 20 74 68 65 20 22 49 4e 54 45 52 4f 50   in the "INTEROP
78e0: 5f 45 58 54 52 41 5f 44 45 46 49 4e 45 53 22 20  _EXTRA_DEFINES" 
78f0: 6d 61 63 72 6f 20 69 6e 20 74 68 65 20 62 75 69  macro in the bui
7900: 6c 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ld..            
7910: 20 20 70 72 6f 70 65 72 74 69 65 73 20 66 69 6c    properties fil
7920: 65 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20  e:....          
7930: 20 20 20 20 20 20 20 20 22 53 51 4c 69 74 65 2e          "SQLite.
7940: 49 6e 74 65 72 6f 70 5c 70 72 6f 70 73 5c 53 51  Interop\props\SQ
7950: 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30 59  Lite.Interop.20Y
7960: 59 2e 5b 76 73 5d 70 72 6f 70 73 22 0d 0a 0d 0a  Y.[vs]props"....
7970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f                fo
7980: 72 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64  r the correspond
7990: 69 6e 67 20 76 65 72 73 69 6f 6e 28 73 29 20 6f  ing version(s) o
79a0: 66 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 2e  f Visual Studio.
79b0: 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c  ..    -->..    <
79c0: 49 6e 74 65 72 6f 70 4c 65 67 61 63 79 43 6c 6f  InteropLegacyClo
79d0: 73 65 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24  se Condition="'$
79e0: 28 49 6e 74 65 72 6f 70 4c 65 67 61 63 79 43 6c  (InteropLegacyCl
79f0: 6f 73 65 29 27 20 3d 3d 20 27 27 22 3e 66 61 6c  ose)' == ''">fal
7a00: 73 65 3c 2f 49 6e 74 65 72 6f 70 4c 65 67 61 63  se</InteropLegac
7a10: 79 43 6c 6f 73 65 3e 0d 0a 0d 0a 20 20 20 20 3c  yClose>....    <
7a20: 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54  !--..        NOT
7a30: 45 3a 20 45 6e 61 62 6c 65 20 74 68 65 20 6c 6f  E: Enable the lo
7a40: 67 67 69 6e 67 20 63 61 6c 6c 62 61 63 6b 20 69  gging callback i
7a50: 6e 20 74 68 65 20 63 75 73 74 6f 6d 20 62 75 69  n the custom bui
7a60: 6c 74 20 69 6e 74 65 72 6f 70 20 44 4c 4c 20 28  lt interop DLL (
7a70: 69 2e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  i.e...          
7a80: 20 20 20 20 22 53 51 4c 69 74 65 2e 49 6e 74 65      "SQLite.Inte
7a90: 72 6f 70 2e 64 6c 6c 22 29 3f 20 20 42 79 20 64  rop.dll")?  By d
7aa0: 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73 20  efault, this is 
7ab0: 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 65 20 44  enabled in the D
7ac0: 65 62 75 67 0d 0a 20 20 20 20 20 20 20 20 20 20  ebug..          
7ad0: 20 20 20 20 62 75 69 6c 64 20 63 6f 6e 66 69 67      build config
7ae0: 75 72 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 69  uration.  If thi
7af0: 73 20 69 73 20 64 69 73 61 62 6c 65 64 2c 20 74  s is disabled, t
7b00: 68 65 20 6c 6f 67 67 69 6e 67 20 63 61 6c 6c 62  he logging callb
7b10: 61 63 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ack..           
7b20: 20 20 20 77 69 6c 6c 20 62 65 20 75 6e 61 76 61     will be unava
7b30: 69 6c 61 62 6c 65 20 61 6e 64 20 64 69 61 67 6e  ilable and diagn
7b40: 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73 20 6d  ostic messages m
7b50: 61 79 20 6e 6f 74 20 62 65 20 73 65 65 6e 20 69  ay not be seen i
7b60: 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  f..             
7b70: 20 61 6e 6f 74 68 65 72 20 6e 61 74 69 76 65 20   another native 
7b80: 6c 6f 67 67 69 6e 67 20 63 61 6c 6c 62 61 63 6b  logging callback
7b90: 20 69 73 20 6e 6f 74 20 63 6f 6e 66 69 67 75 72   is not configur
7ba0: 65 64 2e 20 20 49 66 20 74 68 69 73 20 69 73 0d  ed.  If this is.
7bb0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65  .              e
7bc0: 6e 61 62 6c 65 64 2c 20 69 74 20 6d 75 73 74 20  nabled, it must 
7bd0: 61 6c 73 6f 20 62 65 20 65 6e 61 62 6c 65 64 20  also be enabled 
7be0: 76 69 61 20 74 68 65 20 22 49 4e 54 45 52 4f 50  via the "INTEROP
7bf0: 5f 4c 4f 47 3d 31 22 0d 0a 20 20 20 20 20 20 20  _LOG=1"..       
7c00: 20 20 20 20 20 20 20 70 72 65 70 72 6f 63 65 73         preproces
7c10: 73 6f 72 20 64 65 66 69 6e 65 20 62 65 69 6e 67  sor define being
7c20: 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65 20   present in the 
7c30: 22 49 4e 54 45 52 4f 50 5f 44 45 42 55 47 5f 44  "INTEROP_DEBUG_D
7c40: 45 46 49 4e 45 53 22 0d 0a 20 20 20 20 20 20 20  EFINES"..       
7c50: 20 20 20 20 20 20 20 6d 61 63 72 6f 20 69 6e 20         macro in 
7c60: 74 68 65 20 62 75 69 6c 64 20 70 72 6f 70 65 72  the build proper
7c70: 74 69 65 73 20 66 69 6c 65 3a 0d 0a 0d 0a 20 20  ties file:....  
7c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c90: 22 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 5c  "SQLite.Interop\
7ca0: 70 72 6f 70 73 5c 53 51 4c 69 74 65 2e 49 6e 74  props\SQLite.Int
7cb0: 65 72 6f 70 2e 32 30 59 59 2e 5b 76 73 5d 70 72  erop.20YY.[vs]pr
7cc0: 6f 70 73 22 0d 0a 0d 0a 20 20 20 20 20 20 20 20  ops"....        
7cd0: 20 20 20 20 20 20 66 6f 72 20 74 68 65 20 63 6f        for the co
7ce0: 72 72 65 73 70 6f 6e 64 69 6e 67 20 76 65 72 73  rresponding vers
7cf0: 69 6f 6e 28 73 29 20 6f 66 20 56 69 73 75 61 6c  ion(s) of Visual
7d00: 20 53 74 75 64 69 6f 2e 0d 0a 20 20 20 20 2d 2d   Studio...    --
7d10: 3e 0d 0a 20 20 20 20 3c 49 6e 74 65 72 6f 70 4c  >..    <InteropL
7d20: 6f 67 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24  og Condition="'$
7d30: 28 49 6e 74 65 72 6f 70 4c 6f 67 29 27 20 3d 3d  (InteropLog)' ==
7d40: 20 27 27 20 41 6e 64 20 27 24 28 43 6f 6e 66 69   '' And '$(Confi
7d50: 67 75 72 61 74 69 6f 6e 29 27 20 3d 3d 20 27 44  guration)' == 'D
7d60: 65 62 75 67 27 22 3e 74 72 75 65 3c 2f 49 6e 74  ebug'">true</Int
7d70: 65 72 6f 70 4c 6f 67 3e 0d 0a 20 20 20 20 3c 49  eropLog>..    <I
7d80: 6e 74 65 72 6f 70 4c 6f 67 20 43 6f 6e 64 69 74  nteropLog Condit
7d90: 69 6f 6e 3d 22 27 24 28 49 6e 74 65 72 6f 70 4c  ion="'$(InteropL
7da0: 6f 67 29 27 20 3d 3d 20 27 27 20 41 6e 64 20 27  og)' == '' And '
7db0: 24 28 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29  $(Configuration)
7dc0: 27 20 21 3d 20 27 44 65 62 75 67 27 22 3e 66 61  ' != 'Debug'">fa
7dd0: 6c 73 65 3c 2f 49 6e 74 65 72 6f 70 4c 6f 67 3e  lse</InteropLog>
7de0: 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20  ....    <!--..  
7df0: 20 20 20 20 20 20 4e 4f 54 45 3a 20 45 6e 61 62        NOTE: Enab
7e00: 6c 65 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65  le including the
7e10: 20 76 74 73 68 69 6d 20 6d 6f 64 75 6c 65 20 61   vtshim module a
7e20: 73 20 61 20 73 74 61 74 69 63 61 6c 6c 79 20 61  s a statically a
7e30: 76 61 69 6c 61 62 6c 65 0d 0a 20 20 20 20 20 20  vailable..      
7e40: 20 20 20 20 20 20 20 20 65 78 74 65 6e 73 69 6f          extensio
7e50: 6e 3f 20 20 54 68 69 73 20 77 69 6c 6c 20 61 6c  n?  This will al
7e60: 6c 6f 77 20 76 69 72 74 75 61 6c 20 74 61 62 6c  low virtual tabl
7e70: 65 73 20 74 6f 20 62 65 20 69 6d 70 6c 65 6d 65  es to be impleme
7e80: 6e 74 65 64 20 69 6e 0d 0a 20 20 20 20 20 20 20  nted in..       
7e90: 20 20 20 20 20 20 20 6d 61 6e 61 67 65 64 20 63         managed c
7ea0: 6f 64 65 2e 20 20 42 79 20 64 65 66 61 75 6c 74  ode.  By default
7eb0: 2c 20 74 68 69 73 20 69 73 20 65 6e 61 62 6c 65  , this is enable
7ec0: 64 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 64  d.  If this is d
7ed0: 69 73 61 62 6c 65 64 2c 0d 0a 20 20 20 20 20 20  isabled,..      
7ee0: 20 20 20 20 20 20 20 20 73 75 70 70 6f 72 74 20          support 
7ef0: 66 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67  for implementing
7f00: 20 76 69 72 74 75 61 6c 20 74 61 62 6c 65 73 20   virtual tables 
7f10: 69 6e 20 6d 61 6e 61 67 65 64 20 63 6f 64 65 20  in managed code 
7f20: 77 69 6c 6c 20 62 65 0d 0a 20 20 20 20 20 20 20  will be..       
7f30: 20 20 20 20 20 20 20 75 6e 61 76 61 69 6c 61 62         unavailab
7f40: 6c 65 2e 20 20 49 66 20 74 68 69 73 20 69 73 20  le.  If this is 
7f50: 65 6e 61 62 6c 65 64 2c 20 69 74 20 6d 75 73 74  enabled, it must
7f60: 20 61 6c 73 6f 20 62 65 20 65 6e 61 62 6c 65 64   also be enabled
7f70: 20 76 69 61 0d 0a 20 20 20 20 20 20 20 20 20 20   via..          
7f80: 20 20 20 20 74 68 65 20 22 49 4e 54 45 52 4f 50      the "INTEROP
7f90: 5f 56 49 52 54 55 41 4c 5f 54 41 42 4c 45 3d 31  _VIRTUAL_TABLE=1
7fa0: 22 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64  " preprocessor d
7fb0: 65 66 69 6e 65 20 62 65 69 6e 67 20 70 72 65 73  efine being pres
7fc0: 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ent..           
7fd0: 20 20 20 69 6e 20 74 68 65 20 22 49 4e 54 45 52     in the "INTER
7fe0: 4f 50 5f 45 58 54 52 41 5f 44 45 46 49 4e 45 53  OP_EXTRA_DEFINES
7ff0: 22 20 6d 61 63 72 6f 20 69 6e 20 74 68 65 20 62  " macro in the b
8000: 75 69 6c 64 20 70 72 6f 70 65 72 74 69 65 73 0d  uild properties.
8010: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66  .              f
8020: 69 6c 65 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20  ile:....        
8030: 20 20 20 20 20 20 20 20 20 20 22 53 51 4c 69 74            "SQLit
8040: 65 2e 49 6e 74 65 72 6f 70 5c 70 72 6f 70 73 5c  e.Interop\props\
8050: 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 32  SQLite.Interop.2
8060: 30 59 59 2e 5b 76 73 5d 70 72 6f 70 73 22 0d 0a  0YY.[vs]props"..
8070: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
8080: 62 6f 74 68 20 66 6f 72 20 74 68 65 20 63 6f 72  both for the cor
8090: 72 65 73 70 6f 6e 64 69 6e 67 20 76 65 72 73 69  responding versi
80a0: 6f 6e 28 73 29 20 6f 66 20 56 69 73 75 61 6c 20  on(s) of Visual 
80b0: 53 74 75 64 69 6f 2e 0d 0a 20 20 20 20 2d 2d 3e  Studio...    -->
80c0: 0d 0a 20 20 20 20 3c 49 6e 74 65 72 6f 70 56 69  ..    <InteropVi
80d0: 72 74 75 61 6c 54 61 62 6c 65 20 43 6f 6e 64 69  rtualTable Condi
80e0: 74 69 6f 6e 3d 22 27 24 28 49 6e 74 65 72 6f 70  tion="'$(Interop
80f0: 56 69 72 74 75 61 6c 54 61 62 6c 65 29 27 20 3d  VirtualTable)' =
8100: 3d 20 27 27 22 3e 74 72 75 65 3c 2f 49 6e 74 65  = ''">true</Inte
8110: 72 6f 70 56 69 72 74 75 61 6c 54 61 62 6c 65 3e  ropVirtualTable>
8120: 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20  ....    <!--..  
8130: 20 20 20 20 20 20 4e 4f 54 45 3a 20 45 6e 61 62        NOTE: Enab
8140: 6c 65 20 74 68 65 20 75 73 65 20 6f 66 20 6e 61  le the use of na
8150: 74 69 76 65 20 57 69 6e 64 6f 77 73 20 41 50 49  tive Windows API
8160: 73 2c 20 77 68 65 6e 20 61 76 61 69 6c 61 62 6c  s, when availabl
8170: 65 3f 20 20 42 79 0d 0a 20 20 20 20 20 20 20 20  e?  By..        
8180: 20 20 20 20 20 20 64 65 66 61 75 6c 74 2c 20 74        default, t
8190: 68 69 73 20 69 73 20 65 6e 61 62 6c 65 64 2e 20  his is enabled. 
81a0: 20 49 66 20 74 68 69 73 20 69 73 20 64 69 73 61   If this is disa
81b0: 62 6c 65 64 2c 20 61 6c 6c 20 66 65 61 74 75 72  bled, all featur
81c0: 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  es..            
81d0: 20 20 74 68 61 74 20 72 65 71 75 69 72 65 20 74    that require t
81e0: 68 65 20 75 73 65 20 6f 66 20 6e 61 74 69 76 65  he use of native
81f0: 20 57 69 6e 64 6f 77 73 20 41 50 49 73 20 77 69   Windows APIs wi
8200: 6c 6c 20 62 65 20 75 6e 61 76 61 69 6c 61 62 6c  ll be unavailabl
8210: 65 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20  e...    -->..   
8220: 20 3c 55 73 65 57 69 6e 64 6f 77 73 20 43 6f 6e   <UseWindows Con
8230: 64 69 74 69 6f 6e 3d 22 27 24 28 55 73 65 57 69  dition="'$(UseWi
8240: 6e 64 6f 77 73 29 27 20 3d 3d 20 27 27 22 3e 74  ndows)' == ''">t
8250: 72 75 65 3c 2f 55 73 65 57 69 6e 64 6f 77 73 3e  rue</UseWindows>
8260: 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20  ....    <!--..  
8270: 20 20 20 20 20 20 4e 4f 54 45 3a 20 46 6f 72 20        NOTE: For 
8280: 69 6e 74 65 72 61 63 74 69 6f 6e 20 77 69 74 68  interaction with
8290: 20 74 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d   the Entity Fram
82a0: 65 77 6f 72 6b 2c 20 61 73 73 75 6d 65 20 76 65  ework, assume ve
82b0: 72 73 69 6f 6e 20 36 20 6f 72 0d 0a 20 20 20 20  rsion 6 or..    
82c0: 20 20 20 20 20 20 20 20 20 20 68 69 67 68 65 72            higher
82d0: 3f 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74  ?  By default, t
82e0: 68 69 73 20 69 73 20 64 69 73 61 62 6c 65 64 2e  his is disabled.
82f0: 20 20 49 66 20 74 68 69 73 20 69 73 20 65 6e 61    If this is ena
8300: 62 6c 65 64 2c 20 74 68 65 0d 0a 20 20 20 20 20  bled, the..     
8310: 20 20 20 20 20 20 20 20 20 22 53 79 73 74 65 6d           "System
8320: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
8330: 71 22 20 61 73 73 65 6d 62 6c 79 20 77 69 6c 6c  q" assembly will
8340: 20 6e 6f 74 20 77 6f 72 6b 20 77 69 74 68 20 61   not work with a
8350: 6e 79 20 45 6e 74 69 74 79 0d 0a 20 20 20 20 20  ny Entity..     
8360: 20 20 20 20 20 20 20 20 20 46 72 61 6d 65 77 6f           Framewo
8370: 72 6b 20 70 72 69 6f 72 20 74 6f 20 76 65 72 73  rk prior to vers
8380: 69 6f 6e 20 36 2e 0d 0a 20 20 20 20 2d 2d 3e 0d  ion 6...    -->.
8390: 0a 20 20 20 20 3c 55 73 65 45 6e 74 69 74 79 46  .    <UseEntityF
83a0: 72 61 6d 65 77 6f 72 6b 36 20 43 6f 6e 64 69 74  ramework6 Condit
83b0: 69 6f 6e 3d 22 27 24 28 55 73 65 45 6e 74 69 74  ion="'$(UseEntit
83c0: 79 46 72 61 6d 65 77 6f 72 6b 36 29 27 20 3d 3d  yFramework6)' ==
83d0: 20 27 27 22 3e 66 61 6c 73 65 3c 2f 55 73 65 45   ''">false</UseE
83e0: 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 36 3e  ntityFramework6>
83f0: 0d 0a 20 20 3c 2f 50 72 6f 70 65 72 74 79 47 72  ..  </PropertyGr
8400: 6f 75 70 3e 0d 0a 0d 0a 20 20 3c 21 2d 2d 0d 0a  oup>....  <!--..
8410: 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a    **************
8420: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8430: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8440: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8450: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8460: 0d 0a 20 20 2a 2a 20 20 20 20 20 20 20 20 20 20  ..  **          
8470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8480: 20 20 20 54 72 61 63 65 20 50 72 6f 70 65 72 74     Trace Propert
8490: 69 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ies             
84a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84b0: 2a 2a 0d 0a 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  **..  **********
84c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
84d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
84e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
84f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8500: 2a 2a 2a 2a 0d 0a 20 20 2d 2d 3e 0d 0a 0d 0a 20  ****..  -->.... 
8510: 20 3c 50 72 6f 70 65 72 74 79 47 72 6f 75 70 3e   <PropertyGroup>
8520: 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20  ..    <!--..    
8530: 20 20 20 20 4e 4f 54 45 3a 20 45 6e 61 62 6c 65      NOTE: Enable
8540: 20 74 72 61 63 69 6e 67 20 6f 66 20 65 76 65 6e   tracing of even
8550: 74 73 20 72 65 6c 61 74 65 64 20 74 6f 20 63 6f  ts related to co
8560: 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 69 6e  nnection handlin
8570: 67 3f 20 20 42 79 0d 0a 20 20 20 20 20 20 20 20  g?  By..        
8580: 20 20 20 20 20 20 64 65 66 61 75 6c 74 2c 20 74        default, t
8590: 68 69 73 20 69 73 20 64 69 73 61 62 6c 65 64 2e  his is disabled.
85a0: 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c  ..    -->..    <
85b0: 54 72 61 63 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  TraceConnection 
85c0: 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 54 72  Condition="'$(Tr
85d0: 61 63 65 43 6f 6e 6e 65 63 74 69 6f 6e 29 27 20  aceConnection)' 
85e0: 3d 3d 20 27 27 22 3e 66 61 6c 73 65 3c 2f 54 72  == ''">false</Tr
85f0: 61 63 65 43 6f 6e 6e 65 63 74 69 6f 6e 3e 0d 0a  aceConnection>..
8600: 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20  ..    <!--..    
8610: 20 20 20 20 4e 4f 54 45 3a 20 45 6e 61 62 6c 65      NOTE: Enable
8620: 20 74 72 61 63 69 6e 67 20 6f 66 20 65 76 65 6e   tracing of even
8630: 74 73 20 72 65 6c 61 74 65 64 20 74 6f 20 61 75  ts related to au
8640: 74 6f 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f  tomatic detectio
8650: 6e 20 6f 66 20 74 68 65 0d 0a 20 20 20 20 20 20  n of the..      
8660: 20 20 20 20 20 20 20 20 6e 61 74 69 76 65 20 6c          native l
8670: 69 62 72 61 72 79 20 64 69 72 65 63 74 6f 72 79  ibrary directory
8680: 20 77 69 74 68 69 6e 20 74 68 65 20 6e 61 74 69   within the nati
8690: 76 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c  ve library pre-l
86a0: 6f 61 64 69 6e 67 0d 0a 20 20 20 20 20 20 20 20  oading..        
86b0: 20 20 20 20 20 20 63 6f 64 65 3f 20 20 42 79 20        code?  By 
86c0: 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73  default, this is
86d0: 20 64 69 73 61 62 6c 65 64 2e 0d 0a 20 20 20 20   disabled...    
86e0: 2d 2d 3e 0d 0a 20 20 20 20 3c 54 72 61 63 65 44  -->..    <TraceD
86f0: 65 74 65 63 74 69 6f 6e 20 43 6f 6e 64 69 74 69  etection Conditi
8700: 6f 6e 3d 22 27 24 28 54 72 61 63 65 44 65 74 65  on="'$(TraceDete
8710: 63 74 69 6f 6e 29 27 20 3d 3d 20 27 27 22 3e 66  ction)' == ''">f
8720: 61 6c 73 65 3c 2f 54 72 61 63 65 44 65 74 65 63  alse</TraceDetec
8730: 74 69 6f 6e 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d  tion>....    <!-
8740: 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a  -..        NOTE:
8750: 20 45 6e 61 62 6c 65 20 74 72 61 63 69 6e 67 20   Enable tracing 
8760: 6f 66 20 65 76 65 6e 74 73 20 72 65 6c 61 74 65  of events relate
8770: 64 20 74 6f 20 43 72 69 74 69 63 61 6c 48 61 6e  d to CriticalHan
8780: 64 6c 65 20 68 61 6e 64 6c 69 6e 67 3f 20 20 42  dle handling?  B
8790: 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  y..             
87a0: 20 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69   default, this i
87b0: 73 20 64 69 73 61 62 6c 65 64 2e 0d 0a 20 20 20  s disabled...   
87c0: 20 2d 2d 3e 0d 0a 20 20 20 20 3c 54 72 61 63 65   -->..    <Trace
87d0: 48 61 6e 64 6c 65 20 43 6f 6e 64 69 74 69 6f 6e  Handle Condition
87e0: 3d 22 27 24 28 54 72 61 63 65 48 61 6e 64 6c 65  ="'$(TraceHandle
87f0: 29 27 20 3d 3d 20 27 27 22 3e 66 61 6c 73 65 3c  )' == ''">false<
8800: 2f 54 72 61 63 65 48 61 6e 64 6c 65 3e 0d 0a 0d  /TraceHandle>...
8810: 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20  .    <!--..     
8820: 20 20 20 4e 4f 54 45 3a 20 45 6e 61 62 6c 65 20     NOTE: Enable 
8830: 74 72 61 63 69 6e 67 20 6f 66 20 65 76 65 6e 74  tracing of event
8840: 73 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65  s related to the
8850: 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20   native library 
8860: 70 72 65 2d 6c 6f 61 64 69 6e 67 0d 0a 20 20 20  pre-loading..   
8870: 20 20 20 20 20 20 20 20 20 20 20 63 6f 64 65 3f             code?
8880: 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68    By default, th
8890: 69 73 20 69 73 20 65 6e 61 62 6c 65 64 2e 0d 0a  is is enabled...
88a0: 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 54 72      -->..    <Tr
88b0: 61 63 65 50 72 65 4c 6f 61 64 20 43 6f 6e 64 69  acePreLoad Condi
88c0: 74 69 6f 6e 3d 22 27 24 28 54 72 61 63 65 50 72  tion="'$(TracePr
88d0: 65 4c 6f 61 64 29 27 20 3d 3d 20 27 27 22 3e 74  eLoad)' == ''">t
88e0: 72 75 65 3c 2f 54 72 61 63 65 50 72 65 4c 6f 61  rue</TracePreLoa
88f0: 64 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a  d>....    <!--..
8900: 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 45 6e          NOTE: En
8910: 61 62 6c 65 20 74 72 61 63 69 6e 67 20 6f 66 20  able tracing of 
8920: 65 76 65 6e 74 73 20 72 65 6c 61 74 65 64 20 74  events related t
8930: 6f 20 74 68 65 20 73 68 61 72 65 64 20 6e 61 74  o the shared nat
8940: 69 76 65 20 6c 69 62 72 61 72 79 0d 0a 20 20 20  ive library..   
8950: 20 20 20 20 20 20 20 20 20 20 20 70 72 65 2d 6c             pre-l
8960: 6f 61 64 69 6e 67 20 63 6f 64 65 3f 20 20 42 79  oading code?  By
8970: 20 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69   default, this i
8980: 73 20 65 6e 61 62 6c 65 64 2e 0d 0a 20 20 20 20  s enabled...    
8990: 2d 2d 3e 0d 0a 20 20 20 20 3c 54 72 61 63 65 53  -->..    <TraceS
89a0: 68 61 72 65 64 20 43 6f 6e 64 69 74 69 6f 6e 3d  hared Condition=
89b0: 22 27 24 28 54 72 61 63 65 53 68 61 72 65 64 29  "'$(TraceShared)
89c0: 27 20 3d 3d 20 27 27 22 3e 74 72 75 65 3c 2f 54  ' == ''">true</T
89d0: 72 61 63 65 53 68 61 72 65 64 3e 0d 0a 0d 0a 20  raceShared>.... 
89e0: 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20     <!--..       
89f0: 20 4e 4f 54 45 3a 20 45 6e 61 62 6c 65 20 74 72   NOTE: Enable tr
8a00: 61 63 69 6e 67 20 6f 66 20 65 76 65 6e 74 73 20  acing of events 
8a10: 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 70  related to the p
8a20: 72 65 70 61 72 65 64 20 73 74 61 74 65 6d 65 6e  repared statemen
8a30: 74 73 3f 20 20 42 79 0d 0a 20 20 20 20 20 20 20  ts?  By..       
8a40: 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2c 20         default, 
8a50: 74 68 69 73 20 69 73 20 64 69 73 61 62 6c 65 64  this is disabled
8a60: 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20  ...    -->..    
8a70: 3c 54 72 61 63 65 53 74 61 74 65 6d 65 6e 74 20  <TraceStatement 
8a80: 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 54 72  Condition="'$(Tr
8a90: 61 63 65 53 74 61 74 65 6d 65 6e 74 29 27 20 3d  aceStatement)' =
8aa0: 3d 20 27 27 22 3e 66 61 6c 73 65 3c 2f 54 72 61  = ''">false</Tra
8ab0: 63 65 53 74 61 74 65 6d 65 6e 74 3e 0d 0a 0d 0a  ceStatement>....
8ac0: 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20      <!--..      
8ad0: 20 20 4e 4f 54 45 3a 20 45 6e 61 62 6c 65 20 74    NOTE: Enable t
8ae0: 72 61 63 69 6e 67 20 6f 66 20 70 6f 74 65 6e 74  racing of potent
8af0: 69 61 6c 6c 79 20 69 6d 70 6f 72 74 61 6e 74 2c  ially important,
8b00: 20 62 75 74 20 6e 6f 6e 2d 66 61 74 61 6c 20 65   but non-fatal e
8b10: 72 72 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20  rror..          
8b20: 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 73 20 74      conditions t
8b30: 68 61 74 20 63 61 6e 6e 6f 74 20 62 65 20 72 65  hat cannot be re
8b40: 70 6f 72 74 65 64 20 61 6e 6f 74 68 65 72 20 77  ported another w
8b50: 61 79 3f 20 20 42 79 20 64 65 66 61 75 6c 74 2c  ay?  By default,
8b60: 20 74 68 69 73 0d 0a 20 20 20 20 20 20 20 20 20   this..         
8b70: 20 20 20 20 20 69 73 20 65 6e 61 62 6c 65 64 2e       is enabled.
8b80: 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c  ..    -->..    <
8b90: 54 72 61 63 65 57 61 72 6e 69 6e 67 20 43 6f 6e  TraceWarning Con
8ba0: 64 69 74 69 6f 6e 3d 22 27 24 28 54 72 61 63 65  dition="'$(Trace
8bb0: 57 61 72 6e 69 6e 67 29 27 20 3d 3d 20 27 27 22  Warning)' == ''"
8bc0: 3e 74 72 75 65 3c 2f 54 72 61 63 65 57 61 72 6e  >true</TraceWarn
8bd0: 69 6e 67 3e 0d 0a 20 20 3c 2f 50 72 6f 70 65 72  ing>..  </Proper
8be0: 74 79 47 72 6f 75 70 3e 0d 0a 0d 0a 20 20 3c 21  tyGroup>....  <!
8bf0: 2d 2d 0d 0a 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  --..  **********
8c00: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8c10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8c20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8c30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8c40: 2a 2a 2a 2a 0d 0a 20 20 2a 2a 20 20 20 20 20 20  ****..  **      
8c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c60: 20 20 20 20 20 20 57 61 72 6e 69 6e 67 20 50 72        Warning Pr
8c70: 6f 70 65 72 74 69 65 73 20 20 20 20 20 20 20 20  operties        
8c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c90: 20 20 20 20 2a 2a 0d 0a 20 20 2a 2a 2a 2a 2a 2a      **..  ******
8ca0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8cb0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8cc0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8cd0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8ce0: 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 20 2d 2d 3e 0d  ********..  -->.
8cf0: 0a 0d 0a 20 20 3c 50 72 6f 70 65 72 74 79 47 72  ...  <PropertyGr
8d00: 6f 75 70 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27  oup Condition="'
8d10: 24 28 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29  $(Configuration)
8d20: 27 20 3d 3d 20 27 44 65 62 75 67 27 22 3e 0d 0a  ' == 'Debug'">..
8d30: 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20      <!--..      
8d40: 20 20 4e 4f 54 45 3a 20 44 65 62 75 67 20 62 75    NOTE: Debug bu
8d50: 69 6c 64 2e 20 20 53 65 74 20 74 68 65 20 77 61  ild.  Set the wa
8d60: 72 6e 69 6e 67 20 6c 65 76 65 6c 20 74 6f 20 6d  rning level to m
8d70: 61 78 69 6d 75 6d 2e 20 20 41 6c 73 6f 2c 20 64  aximum.  Also, d
8d80: 69 73 61 62 6c 65 0d 0a 20 20 20 20 20 20 20 20  isable..        
8d90: 20 20 20 20 20 20 77 61 72 6e 69 6e 67 73 20 74        warnings t
8da0: 68 61 74 20 74 65 6e 64 20 74 6f 20 63 61 75 73  hat tend to caus
8db0: 65 20 74 6f 6f 20 6d 75 63 68 20 6e 6f 69 73 65  e too much noise
8dc0: 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20  ...    -->..    
8dd0: 3c 57 61 72 6e 69 6e 67 4c 65 76 65 6c 3e 34 3c  <WarningLevel>4<
8de0: 2f 57 61 72 6e 69 6e 67 4c 65 76 65 6c 3e 0d 0a  /WarningLevel>..
8df0: 20 20 20 20 3c 4e 6f 57 61 72 6e 3e 36 31 38 2c      <NoWarn>618,
8e00: 31 35 39 31 3b 33 30 30 31 3c 2f 4e 6f 57 61 72  1591;3001</NoWar
8e10: 6e 3e 0d 0a 20 20 3c 2f 50 72 6f 70 65 72 74 79  n>..  </Property
8e20: 47 72 6f 75 70 3e 0d 0a 0d 0a 20 20 3c 50 72 6f  Group>....  <Pro
8e30: 70 65 72 74 79 47 72 6f 75 70 20 43 6f 6e 64 69  pertyGroup Condi
8e40: 74 69 6f 6e 3d 22 27 24 28 43 6f 6e 66 69 67 75  tion="'$(Configu
8e50: 72 61 74 69 6f 6e 29 27 20 3d 3d 20 27 52 65 6c  ration)' == 'Rel
8e60: 65 61 73 65 27 22 3e 0d 0a 20 20 20 20 3c 21 2d  ease'">..    <!-
8e70: 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a  -..        NOTE:
8e80: 20 52 65 6c 65 61 73 65 20 62 75 69 6c 64 2e 20   Release build. 
8e90: 20 53 65 74 20 74 68 65 20 77 61 72 6e 69 6e 67   Set the warning
8ea0: 20 6c 65 76 65 6c 20 74 6f 20 6d 61 78 69 6d 75   level to maximu
8eb0: 6d 2e 20 20 41 6c 73 6f 2c 20 64 69 73 61 62 6c  m.  Also, disabl
8ec0: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
8ed0: 20 77 61 72 6e 69 6e 67 73 20 74 68 61 74 20 74   warnings that t
8ee0: 65 6e 64 20 74 6f 20 63 61 75 73 65 20 74 6f 6f  end to cause too
8ef0: 20 6d 75 63 68 20 6e 6f 69 73 65 2e 0d 0a 20 20   much noise...  
8f00: 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 57 61 72 6e    -->..    <Warn
8f10: 69 6e 67 4c 65 76 65 6c 3e 34 3c 2f 57 61 72 6e  ingLevel>4</Warn
8f20: 69 6e 67 4c 65 76 65 6c 3e 0d 0a 20 20 20 20 3c  ingLevel>..    <
8f30: 4e 6f 57 61 72 6e 3e 36 31 38 2c 31 35 39 31 3b  NoWarn>618,1591;
8f40: 33 30 30 31 3c 2f 4e 6f 57 61 72 6e 3e 0d 0a 20  3001</NoWarn>.. 
8f50: 20 3c 2f 50 72 6f 70 65 72 74 79 47 72 6f 75 70   </PropertyGroup
8f60: 3e 0d 0a 0d 0a 20 20 3c 21 2d 2d 0d 0a 20 20 2a  >....  <!--..  *
8f70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8f80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8f90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8fa0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
8fb0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 20  *************.. 
8fc0: 20 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20   **             
8fd0: 20 20 20 20 20 20 20 20 20 42 75 69 6c 64 20 43           Build C
8fe0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 50 72 6f  onfiguration Pro
8ff0: 70 65 72 74 69 65 73 20 20 20 20 20 20 20 20 20  perties         
9000: 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 0d               **.
9010: 0a 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  .  *************
9020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9040: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9050: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9060: 2a 0d 0a 20 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 50  *..  -->....  <P
9070: 72 6f 70 65 72 74 79 47 72 6f 75 70 3e 0d 0a 20  ropertyGroup>.. 
9080: 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20     <!--..       
9090: 20 4e 4f 54 45 3a 20 54 68 65 20 73 75 66 66 69   NOTE: The suffi
90a0: 78 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 20 6f  x for the name o
90b0: 66 20 74 68 65 20 62 75 69 6c 64 20 63 6f 6e 66  f the build conf
90c0: 69 67 75 72 61 74 69 6f 6e 20 64 69 72 65 63 74  iguration direct
90d0: 6f 72 79 20 2e 20 20 42 79 0d 0a 20 20 20 20 20  ory .  By..     
90e0: 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74           default
90f0: 2c 20 74 68 69 73 20 69 73 20 61 6e 20 65 6d 70  , this is an emp
9100: 74 79 20 73 74 72 69 6e 67 2e 0d 0a 20 20 20 20  ty string...    
9110: 2d 2d 3e 0d 0a 20 20 20 20 3c 43 6f 6e 66 69 67  -->..    <Config
9120: 75 72 61 74 69 6f 6e 53 75 66 66 69 78 20 43 6f  urationSuffix Co
9130: 6e 64 69 74 69 6f 6e 3d 22 27 24 28 43 6f 6e 66  ndition="'$(Conf
9140: 69 67 75 72 61 74 69 6f 6e 53 75 66 66 69 78 29  igurationSuffix)
9150: 27 20 3d 3d 20 27 27 22 3e 3c 2f 43 6f 6e 66 69  ' == ''"></Confi
9160: 67 75 72 61 74 69 6f 6e 53 75 66 66 69 78 3e 0d  gurationSuffix>.
9170: 0a 20 20 3c 2f 50 72 6f 70 65 72 74 79 47 72 6f  .  </PropertyGro
9180: 75 70 3e 0d 0a 0d 0a 20 20 3c 21 2d 2d 0d 0a 20  up>....  <!--.. 
9190: 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   ***************
91a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
91b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
91c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
91d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d  ***************.
91e0: 0a 20 20 2a 2a 20 20 20 20 20 20 20 20 20 20 20  .  **           
91f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
9200: 6c 61 74 69 76 65 20 50 61 74 68 20 50 72 6f 70  lative Path Prop
9210: 65 72 74 69 65 73 20 20 20 20 20 20 20 20 20 20  erties          
9220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a                 *
9230: 2a 0d 0a 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  *..  ***********
9240: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9250: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9280: 2a 2a 2a 0d 0a 20 20 2d 2d 3e 0d 0a 0d 0a 20 20  ***..  -->....  
9290: 3c 50 72 6f 70 65 72 74 79 47 72 6f 75 70 20 43  <PropertyGroup C
92a0: 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 53 51 4c  ondition="'$(SQL
92b0: 69 74 65 4e 65 74 44 69 72 29 27 20 21 3d 20 27  iteNetDir)' != '
92c0: 27 22 3e 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20  '">..    <!--.. 
92d0: 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 4b 65 65         NOTE: Kee
92e0: 70 20 61 6c 6c 20 74 68 65 20 69 6e 74 65 72 6d  p all the interm
92f0: 65 64 69 61 74 65 20 66 69 6c 65 73 20 69 6e 20  ediate files in 
9300: 6f 6e 65 20 70 6c 61 63 65 2e 20 20 54 68 65 20  one place.  The 
9310: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 0d 0a 20  Visual Studio.. 
9320: 20 20 20 20 20 20 20 20 20 20 20 20 20 49 44 45               IDE
9330: 20 73 65 65 6d 73 20 74 6f 20 68 61 76 65 20 61   seems to have a
9340: 20 6e 61 73 74 79 20 68 61 62 69 74 20 6f 66 20   nasty habit of 
9350: 69 67 6e 6f 72 69 6e 67 20 74 68 69 73 20 73 65  ignoring this se
9360: 74 74 69 6e 67 2e 20 20 54 68 65 0d 0a 20 20 20  tting.  The..   
9370: 20 20 20 20 20 20 20 20 20 20 20 56 69 73 75 61             Visua
9380: 6c 20 53 74 75 64 69 6f 20 49 44 45 20 74 68 65  l Studio IDE the
9390: 6e 20 66 61 69 6c 73 20 74 6f 20 62 75 69 6c 64  n fails to build
93a0: 20 74 68 65 20 70 72 6f 6a 65 63 74 28 73 29 20   the project(s) 
93b0: 70 72 6f 70 65 72 6c 79 20 77 68 65 6e 0d 0a 20  properly when.. 
93c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65               the
93d0: 20 6f 75 74 70 75 74 20 64 6f 65 73 20 6e 6f 74   output does not
93e0: 20 65 6e 64 20 75 70 20 77 68 65 72 65 20 69 74   end up where it
93f0: 20 65 78 70 65 63 74 73 20 74 68 65 20 6f 75 74   expects the out
9400: 70 75 74 20 74 6f 20 62 65 2e 20 20 54 68 65 0d  put to be.  The.
9410: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76  .              v
9420: 61 6c 75 65 20 6f 66 20 74 68 69 73 20 70 72 6f  alue of this pro
9430: 70 65 72 74 79 20 6d 75 73 74 20 68 61 76 65 20  perty must have 
9440: 61 20 74 72 61 69 6c 69 6e 67 20 62 61 63 6b 73  a trailing backs
9450: 6c 61 73 68 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a  lash...    -->..
9460: 20 20 20 20 3c 42 61 73 65 49 6e 74 65 72 6d 65      <BaseInterme
9470: 64 69 61 74 65 4f 75 74 70 75 74 50 61 74 68 20  diateOutputPath 
9480: 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 43 6f  Condition="'$(Co
9490: 6e 66 69 67 75 72 61 74 69 6f 6e 53 75 66 66 69  nfigurationSuffi
94a0: 78 29 27 20 3d 3d 20 27 27 22 3e 24 28 53 51 4c  x)' == ''">$(SQL
94b0: 69 74 65 4e 65 74 44 69 72 29 5c 6f 62 6a 5c 24  iteNetDir)\obj\$
94c0: 28 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 59 65  (ConfigurationYe
94d0: 61 72 29 5c 24 28 4d 53 42 75 69 6c 64 50 72 6f  ar)\$(MSBuildPro
94e0: 6a 65 63 74 4e 61 6d 65 29 5c 3c 2f 42 61 73 65  jectName)\</Base
94f0: 49 6e 74 65 72 6d 65 64 69 61 74 65 4f 75 74 70  IntermediateOutp
9500: 75 74 50 61 74 68 3e 0d 0a 20 20 20 20 3c 42 61  utPath>..    <Ba
9510: 73 65 49 6e 74 65 72 6d 65 64 69 61 74 65 4f 75  seIntermediateOu
9520: 74 70 75 74 50 61 74 68 20 43 6f 6e 64 69 74 69  tputPath Conditi
9530: 6f 6e 3d 22 27 24 28 43 6f 6e 66 69 67 75 72 61  on="'$(Configura
9540: 74 69 6f 6e 53 75 66 66 69 78 29 27 20 21 3d 20  tionSuffix)' != 
9550: 27 27 22 3e 24 28 53 51 4c 69 74 65 4e 65 74 44  ''">$(SQLiteNetD
9560: 69 72 29 5c 6f 62 6a 5c 24 28 43 6f 6e 66 69 67  ir)\obj\$(Config
9570: 75 72 61 74 69 6f 6e 59 65 61 72 29 5c 24 28 4d  urationYear)\$(M
9580: 53 42 75 69 6c 64 50 72 6f 6a 65 63 74 4e 61 6d  SBuildProjectNam
9590: 65 29 5c 24 28 43 6f 6e 66 69 67 75 72 61 74 69  e)\$(Configurati
95a0: 6f 6e 53 75 66 66 69 78 29 5c 3c 2f 42 61 73 65  onSuffix)\</Base
95b0: 49 6e 74 65 72 6d 65 64 69 61 74 65 4f 75 74 70  IntermediateOutp
95c0: 75 74 50 61 74 68 3e 0d 0a 20 20 3c 2f 50 72 6f  utPath>..  </Pro
95d0: 70 65 72 74 79 47 72 6f 75 70 3e 0d 0a 0d 0a 20  pertyGroup>.... 
95e0: 20 3c 21 2d 2d 0d 0a 20 20 2a 2a 2a 2a 2a 2a 2a   <!--..  *******
95f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9600: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9610: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9620: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9630: 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 20 2a 2a 20 20 20  *******..  **   
9640: 20 20 20 20 20 20 20 20 20 20 20 20 20 50 65 72               Per
9650: 2d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 52  -Configuration R
9660: 65 6c 61 74 69 76 65 20 50 61 74 68 20 50 72 6f  elative Path Pro
9670: 70 65 72 74 69 65 73 20 20 20 20 20 20 20 20 20  perties         
9680: 20 20 20 20 20 20 20 2a 2a 0d 0a 20 20 2a 2a 2a         **..  ***
9690: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
96a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
96b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
96c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
96d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 20 2d  ***********..  -
96e0: 2d 3e 0d 0a 0d 0a 20 20 3c 50 72 6f 70 65 72 74  ->....  <Propert
96f0: 79 47 72 6f 75 70 20 43 6f 6e 64 69 74 69 6f 6e  yGroup Condition
9700: 3d 22 27 24 28 53 51 4c 69 74 65 4e 65 74 44 69  ="'$(SQLiteNetDi
9710: 72 29 27 20 21 3d 20 27 27 20 41 6e 64 20 27 24  r)' != '' And '$
9720: 28 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 27  (Configuration)'
9730: 20 21 3d 20 27 27 22 3e 0d 0a 20 20 20 20 3c 21   != ''">..    <!
9740: 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45  --..        NOTE
9750: 3a 20 54 68 65 20 66 69 6e 61 6c 20 6f 75 74 70  : The final outp
9760: 75 74 20 66 69 6c 65 73 20 6e 65 65 64 20 74 6f  ut files need to
9770: 20 65 6e 64 20 75 70 20 69 6e 20 6f 6e 65 20 70   end up in one p
9780: 6c 61 63 65 2e 20 20 54 68 65 20 76 61 6c 75 65  lace.  The value
9790: 20 6f 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20   of..           
97a0: 20 20 20 74 68 69 73 20 70 72 6f 70 65 72 74 79     this property
97b0: 20 6d 75 73 74 20 68 61 76 65 20 61 20 74 72 61   must have a tra
97c0: 69 6c 69 6e 67 20 62 61 63 6b 73 6c 61 73 68 2e  iling backslash.
97d0: 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c  ..    -->..    <
97e0: 42 69 6e 61 72 79 4f 75 74 70 75 74 50 61 74 68  BinaryOutputPath
97f0: 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 42   Condition="'$(B
9800: 69 6e 61 72 79 4f 75 74 70 75 74 50 61 74 68 29  inaryOutputPath)
9810: 27 20 3d 3d 20 27 27 22 3e 24 28 53 51 4c 69 74  ' == ''">$(SQLit
9820: 65 4e 65 74 44 69 72 29 5c 62 69 6e 5c 24 28 43  eNetDir)\bin\$(C
9830: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 59 65 61 72  onfigurationYear
9840: 29 5c 24 28 43 6f 6e 66 69 67 75 72 61 74 69 6f  )\$(Configuratio
9850: 6e 29 24 28 43 6f 6e 66 69 67 75 72 61 74 69 6f  n)$(Configuratio
9860: 6e 53 75 66 66 69 78 29 5c 62 69 6e 5c 3c 2f 42  nSuffix)\bin\</B
9870: 69 6e 61 72 79 4f 75 74 70 75 74 50 61 74 68 3e  inaryOutputPath>
9880: 0d 0a 20 20 3c 2f 50 72 6f 70 65 72 74 79 47 72  ..  </PropertyGr
9890: 6f 75 70 3e 0d 0a 0d 0a 20 20 3c 21 2d 2d 0d 0a  oup>....  <!--..
98a0: 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a    **************
98b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
98c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
98d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
98e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
98f0: 0d 0a 20 20 2a 2a 20 20 20 20 20 20 20 20 20 20  ..  **          
9900: 20 20 20 20 20 20 20 20 20 20 20 20 53 74 72 6f              Stro
9910: 6e 67 20 4e 61 6d 65 20 53 69 67 6e 69 6e 67 20  ng Name Signing 
9920: 50 72 6f 70 65 72 74 69 65 73 20 20 20 20 20 20  Properties      
9930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9940: 2a 2a 0d 0a 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  **..  **********
9950: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9960: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9970: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9980: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9990: 2a 2a 2a 2a 0d 0a 20 20 2d 2d 3e 0d 0a 0d 0a 20  ****..  -->.... 
99a0: 20 3c 50 72 6f 70 65 72 74 79 47 72 6f 75 70 20   <PropertyGroup 
99b0: 43 6f 6e 64 69 74 69 6f 6e 3d 22 27 24 28 53 51  Condition="'$(SQ
99c0: 4c 69 74 65 4e 65 74 44 69 72 29 27 20 21 3d 20  LiteNetDir)' != 
99d0: 27 27 20 41 6e 64 0d 0a 20 20 20 20 20 20 20 20  '' And..        
99e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99f0: 20 20 20 20 21 48 61 73 54 72 61 69 6c 69 6e 67      !HasTrailing
9a00: 53 6c 61 73 68 28 27 24 28 53 51 4c 69 74 65 4e  Slash('$(SQLiteN
9a10: 65 74 44 69 72 29 27 29 20 41 6e 64 0d 0a 20 20  etDir)') And..  
9a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a30: 20 20 20 20 20 20 20 20 20 20 28 28 27 24 28 49            (('$(I
9a40: 73 43 6f 6d 70 61 63 74 46 72 61 6d 65 77 6f 72  sCompactFramewor
9a50: 6b 29 27 20 3d 3d 20 27 66 61 6c 73 65 27 20 41  k)' == 'false' A
9a60: 6e 64 20 45 78 69 73 74 73 28 27 24 28 53 51 4c  nd Exists('$(SQL
9a70: 69 74 65 4e 65 74 44 69 72 29 5c 4b 65 79 73 5c  iteNetDir)\Keys\
9a80: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
9a90: 74 65 2e 73 6e 6b 27 29 29 20 4f 72 0d 0a 20 20  te.snk')) Or..  
9aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ab0: 20 20 20 20 20 20 20 20 20 20 20 28 27 24 28 49             ('$(I
9ac0: 73 43 6f 6d 70 61 63 74 46 72 61 6d 65 77 6f 72  sCompactFramewor
9ad0: 6b 29 27 20 21 3d 20 27 66 61 6c 73 65 27 20 41  k)' != 'false' A
9ae0: 6e 64 20 45 78 69 73 74 73 28 27 24 28 53 51 4c  nd Exists('$(SQL
9af0: 69 74 65 4e 65 74 44 69 72 29 5c 4b 65 79 73 5c  iteNetDir)\Keys\
9b00: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
9b10: 74 65 2e 43 46 2e 73 6e 6b 27 29 29 29 22 3e 0d  te.CF.snk')))">.
9b20: 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20  .    <!--..     
9b30: 20 20 20 4e 4f 54 45 3a 20 53 69 67 6e 20 74 68     NOTE: Sign th
9b40: 65 20 61 73 73 65 6d 62 6c 79 3f 20 20 42 79 20  e assembly?  By 
9b50: 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73  default, this is
9b60: 20 65 6e 61 62 6c 65 64 2e 0d 0a 20 20 20 20 2d   enabled...    -
9b70: 2d 3e 0d 0a 20 20 20 20 3c 53 69 67 6e 41 73 73  ->..    <SignAss
9b80: 65 6d 62 6c 79 20 43 6f 6e 64 69 74 69 6f 6e 3d  embly Condition=
9b90: 22 27 24 28 53 69 67 6e 41 73 73 65 6d 62 6c 79  "'$(SignAssembly
9ba0: 29 27 20 3d 3d 20 27 27 22 3e 74 72 75 65 3c 2f  )' == ''">true</
9bb0: 53 69 67 6e 41 73 73 65 6d 62 6c 79 3e 0d 0a 0d  SignAssembly>...
9bc0: 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20  .    <!--..     
9bd0: 20 20 20 4e 4f 54 45 3a 20 55 73 65 20 64 65 6c     NOTE: Use del
9be0: 61 79 20 73 69 67 6e 69 6e 67 3f 20 20 42 79 20  ay signing?  By 
9bf0: 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73  default, this is
9c00: 20 64 69 73 61 62 6c 65 64 20 62 65 63 61 75 73   disabled becaus
9c10: 65 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20  e the..         
9c20: 20 20 20 20 20 64 65 66 61 75 6c 74 20 73 74 72       default str
9c30: 6f 6e 67 20 6e 61 6d 65 20 6b 65 79 20 70 61 69  ong name key pai
9c40: 72 20 69 73 20 69 6e 63 6c 75 64 65 64 20 77 69  r is included wi
9c50: 74 68 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f  th the source co
9c60: 64 65 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20  de...    -->..  
9c70: 20 20 3c 44 65 6c 61 79 53 69 67 6e 20 43 6f 6e    <DelaySign Con
9c80: 64 69 74 69 6f 6e 3d 22 27 24 28 44 65 6c 61 79  dition="'$(Delay
9c90: 53 69 67 6e 29 27 20 3d 3d 20 27 27 22 3e 66 61  Sign)' == ''">fa
9ca0: 6c 73 65 3c 2f 44 65 6c 61 79 53 69 67 6e 3e 0d  lse</DelaySign>.
9cb0: 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20  ...    <!--..   
9cc0: 20 20 20 20 20 4e 4f 54 45 3a 20 54 68 65 20 66       NOTE: The f
9cd0: 75 6c 6c 20 70 61 74 68 20 61 6e 64 20 66 69 6c  ull path and fil
9ce0: 65 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 73  e name for the s
9cf0: 74 72 6f 6e 67 20 6e 61 6d 65 20 6b 65 79 20 70  trong name key p
9d00: 61 69 72 20 74 6f 20 75 73 65 2e 0d 0a 20 20 20  air to use...   
9d10: 20 2d 2d 3e 0d 0a 20 20 20 20 3c 41 73 73 65 6d   -->..    <Assem
9d20: 62 6c 79 4f 72 69 67 69 6e 61 74 6f 72 4b 65 79  blyOriginatorKey
9d30: 46 69 6c 65 20 43 6f 6e 64 69 74 69 6f 6e 3d 22  File Condition="
9d40: 27 24 28 41 73 73 65 6d 62 6c 79 4f 72 69 67 69  '$(AssemblyOrigi
9d50: 6e 61 74 6f 72 4b 65 79 46 69 6c 65 29 27 20 3d  natorKeyFile)' =
9d60: 3d 20 27 27 20 41 6e 64 20 27 24 28 49 73 43 6f  = '' And '$(IsCo
9d70: 6d 70 61 63 74 46 72 61 6d 65 77 6f 72 6b 29 27  mpactFramework)'
9d80: 20 3d 3d 20 27 66 61 6c 73 65 27 22 3e 24 28 53   == 'false'">$(S
9d90: 51 4c 69 74 65 4e 65 74 44 69 72 29 5c 4b 65 79  QLiteNetDir)\Key
9da0: 73 5c 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  s\System.Data.SQ
9db0: 4c 69 74 65 2e 73 6e 6b 3c 2f 41 73 73 65 6d 62  Lite.snk</Assemb
9dc0: 6c 79 4f 72 69 67 69 6e 61 74 6f 72 4b 65 79 46  lyOriginatorKeyF
9dd0: 69 6c 65 3e 0d 0a 20 20 20 20 3c 41 73 73 65 6d  ile>..    <Assem
9de0: 62 6c 79 4f 72 69 67 69 6e 61 74 6f 72 4b 65 79  blyOriginatorKey
9df0: 46 69 6c 65 20 43 6f 6e 64 69 74 69 6f 6e 3d 22  File Condition="
9e00: 27 24 28 41 73 73 65 6d 62 6c 79 4f 72 69 67 69  '$(AssemblyOrigi
9e10: 6e 61 74 6f 72 4b 65 79 46 69 6c 65 29 27 20 3d  natorKeyFile)' =
9e20: 3d 20 27 27 20 41 6e 64 20 27 24 28 49 73 43 6f  = '' And '$(IsCo
9e30: 6d 70 61 63 74 46 72 61 6d 65 77 6f 72 6b 29 27  mpactFramework)'
9e40: 20 21 3d 20 27 66 61 6c 73 65 27 22 3e 24 28 53   != 'false'">$(S
9e50: 51 4c 69 74 65 4e 65 74 44 69 72 29 5c 4b 65 79  QLiteNetDir)\Key
9e60: 73 5c 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  s\System.Data.SQ
9e70: 4c 69 74 65 2e 43 46 2e 73 6e 6b 3c 2f 41 73 73  Lite.CF.snk</Ass
9e80: 65 6d 62 6c 79 4f 72 69 67 69 6e 61 74 6f 72 4b  emblyOriginatorK
9e90: 65 79 46 69 6c 65 3e 0d 0a 20 20 3c 2f 50 72 6f  eyFile>..  </Pro
9ea0: 70 65 72 74 79 47 72 6f 75 70 3e 0d 0a 3c 2f 50  pertyGroup>..</P
9eb0: 72 6f 6a 65 63 74 3e 0d 0a                       roject>..