service contracts, 683, 684–685
contravariance, 317, 319–321
control flow activities (WF), 704–705
Flowchart, 704
Sequence, 704
control images, 813
control themes (Silverlight), 479
controllers, 441
classes, populating, 441
Controllers folder, 441
controllers (IntelliSense), 1049
controls
Chart, 658–659
container controls
FlowLayoutPanel, 348
Panel, 347–348
SplitContainer, 347–348
TableLayoutPanel, 348–349
detective, 950
DomainDataSource, 765
drag and drop, 650
Gauge control, 659–660
Image control, 657
Convention over Configuration – data sources
Line, 652
List, 657
Matrix control, 655–657
preventative, 950
QueryableFilterRepeater, 510
QueryExtender, 510
Rectangle, 652
Report Viewer, 645, 646
Subreport control, 657
Table control, 652–655
Text Box, 650–652
web forms
formatting, 411–412
positioning, 409–411
Windows Forms
adding, 341
aligning text controls, 342
anchoring, 349–350
docking, 349–350
horizontal spacing, 343
layering, 344
locking design, 344–345
positioning multiple, 342–343
property setting, 345–346
tab order, 344
vertical spacing, 343
WPF, layout controls, 358–360
Convention over Configuration, 486
covariance, 317, 318–319
Create action method, 457
CreateToolWindow method, 1016, 1018
credentials provider, 738
cross-assembly referencing, 816
CRUD (Create, Read, Update, Delete), 485
contracts, 684
entity models, 637–641
cryptographySettings section in
configuration schema, 779
Crystal Reports, introduction, 645
CSS (cascading style sheets), web forms, 412–415
Ctrl key, temporary window, 40
Ctrl+Tab window, 40
culture resources, 813–814, 815
creating, 814
invariant cultures, 813
loading files, 814–815
neutral cultures, 813
specific cultures, 814
CurrentChanged event, 748
CurrentPrincipal, 728
CurrentStatusTest, 1103
CustomActionData property, 972
CustomAuthentication class, 731
Customer Experience Improvement Program
(CEIP), 958
CustomerBindingNavigator,
569–570
CustomerBindingSource, 567–569
CustomerTableAdapter, 563
CustomerVisualizer class, 866–867
customization, document-level, 381
CustomReportingFunctions template, 665
CVS, 246
Cyclomatic Complexity, 1078
d
dashboards (SharePoint), 1132–1133
data
browsing, 584–586
editing, 556–557
previewing, 557
data binding, 565–567
saving changes, 573–574
validation, 576–578
WPF, 367–370
Data Binding Mode options, 570–571
Data Compare, 1092–1093
Data Connections node (Server Explorer), 549
data contracts (WCF), 683, 685–687
Data Generation Plan, 1089–1090
Data Link Properties dialog, 562
data models, ASP.NET Dynamic Data, 487–489
display format, 496–498
validation rules, 494–496
data sets
customized, 578–579
Typed DataSets, 649
Data Source Configuration Wizard, 561, 650, 798
data sources, 581–586
adding, 561–563
data sources – debugging
data sources (continued)
reports, 647
defining, 648–650
selecting, 570–573
Web Service Data Source, 583
Data Sources window, 549, 556
data types
F#, 330
resource files, 819
data view controls, 422–423
Database Diagram Editor, 549
database diagrams, 555–556
Database projects, 95
database tools
Data Compare, 1092–1093
Data Generation Plan, 1089–1090
Offline Schema project, 1086–1089
refactoring, 1090–1091
Schema Compare, 1091–1092
SQL-CLR Database projects, 1086
static analysis, 1093
Transact-SQL editor, 1093
Database Unit Tests, 1100–1101
databases
best practices, 1093–1094
SQL Azure, 544
updating, entity models, 644–645
windows, 549–556
DataColumns, 559–560
DataContract attribute, 686
DataGridView, 579–581
DataRows, 559–560
DataSet editor, 563–565
DataSet object, 560
DataSets
creating, 561–563
GeneratedCode attribute, 1078
overview, 559–560
DataTables, 559–560
DataTips, 828
floating, 858
pinned, 858
variables, 858
DDD (domain-driven design), 645
Debug class, 890–891
DEBUG constant, 102
Debug Source Files, 93
Debug tab (Solution Explorer), 103
enable debuggers, 104–105
debugger
DebuggerBrowsable attribute, 859–860
DebuggerDisplay attribute, 860–861
DebuggerHidden attribute, 861–862
DebuggerNonUserCode attribute, 862
DebuggerStepperBoundary attribute,
862–863
DebuggerStepThrough attribute, 862
DTE.Debugger, 1007
Debugger class, 890
Debugger interface, 1003
debugging
ASP.NET
Edit and Continue, 876
error handling, 876–877
web applications, 874–876
ASP.NET AJAX JavaScript, 879
Assert method, 891
Break mode, 828, 845
breakpoints, 828, 845
conditional, 828, 848–849
deleting, 850
disabling, 850
exporting, 851–852
importing, 851–852
labeling, 851
location, 850–851
setting, 846–847
Breakpoints window, 828–829
client-side JavaScript, 877–878
breakpoints, 878
with code, Debugger class, 890
code execution windows
Call Stack, 833
Modules, 834–835
Processes, 835
Threads, 834
code window, 827–828
DataTips, 828
Debug class, 890–891
delayed signing and, 949
declarative languages – developing first application
dynamically-generated JavaScript, 878–879
Edit and Continue, 855–856
exceptions and, 841
unwinding, 845
Exceptions window, 841
execution control, 853
stepping through code, 853–855
execution point, moving, 855
first application, 9–13
Immediate window, 830–831
IntelliTrace, 837–838, 1075
LINQ, 596–597
macros, 1030
memory windows, 835
1-4, 836
Disassembly, 836
Registers, 836–837
mixed-mode, 899
multi-threaded applications, 897–899
.NET Framework, 896–897
Output window, 829–830
Parallel Stacks window, 839–840
Parallel Tasks window, 840
parallel windows, 838–840
parallelized applications, 897–899
post-mortem
dump files debugging, 901–902
dump files generation, 900–901
Raw View, 865
rude edits, 855
running applications
remote debugging, 894–895
Web applications, 893–894
Windows processes, 892–893
saving changes to object, 867–869
server-side ASP.NET code, 872–877
SharePoint, remote computers, 521
Silverlight, 477, 879–880
start actions, 887–889
Stop Applying Changes, 855
stored procedures (SQL Server), 899
Trace class, 890–891
Trace Switches, 891
tracepoints
creating, 852
macros, 852–853
printing, 852–853
tracing, 880
application level, 882
page-level, 881
type proxies, 863–865
visualizers, 865–867
Watch windows
1-4, 832–833
Autos, 833
Locals, 833
QuickWatch, 831–832
web applications, 874–876
workflows, 718–719
WPF Visualizer, 376–377
declarative languages, 312
decompilers, 939–941
DefaultValue attribute, 30–31
DELETE HTTP method, 455
dependencies
builds, manual, 914–915
.NET applications, 968
Dependency Graphs, 1070–1072
deploying
add-ins, 1022–1023
applications, 394–396
first application, 9–13
macros, 1030–1031
reports, 677
Web applications, 983
web.config transformations, 989–990
Windows Azure applications, 540–543
deployment
certificates, 977–979
ClickOnce, 976–980
outputs included, 963
depth of inheritance, 1077
Descending keyword, 595
Description attribute, 29
design-time errors, 278–279
designer files, 810–811
designing reports, 647–648
detective controls, 950
developer types, 4
developing first application, 9–13
developing macros – Dynamic Data, templates
developing macros, 1028–1030
Development Fabric (Azure), 535–536
Development Tools Extensibility. See DTE
(Development Tools Extensibility)
dialogs
Add Area, 459
Add Controller, 441
Add-in Manager, 1011
Add Reference, 21
Breakpoint Hit Count, 849
Data Link Properties, 562
Exception Assistant, 841
Exceptions, 47
Find and Replace, 74
Find in Files, 78, 79
Find Symbol, 81
Foreign Key Relationships, 553
Help Library Manager, 85
New Project, 95–96, 353
Preview Data, 557
Publish Web, 986–987
Quick Find, 73
Remove Parameters, 154
Rename, 154
Reorder Parameters, 153–154
Report Properties, 667
Service Reference Settings, 22
Solution Properties, 16
Surround With, 141–142
directives, T4, 265
assembly, 276
import, 276–277
include, 277–278
output, 275–276
template, 275
directories, virtual, 774
disabled add-ins, 394
disabled users, accessibility, 416–417
disabling breakpoints, 850
Disassembly window, 836
Display Items list, Text Editor, 44
DisplayFor helper, 466
DisplayName attribute, 29
docking, 41–43
controls, 349–350
document-level customization, 381
document libraries, SharePoint, 519
Document Outline window, 364
controlling outlining, 69–70
HTML outlining, 68–69
document windows, automation, 1006
documentation. See also comments; XML
comments
GhostDoc and, 237–238
introduction, 219
Sandcastle and, 238–241
documents as templates, 1132
domain context class, 764–765
domain operations, 762
delete operations, 763
insert operations, 763
invoke operation, 763
query operations, 762–763
update operations, 763
Domain Service Class Wizard, 761
domain services
consuming, Silverlight, 764–768
RIA Services, 760–762
DomainDataSource control, 765
Dotfuscator, 941–945
RI (Runtime Intelligence), 952
tamper defense, 950–952
drag and drop
Class Designer, 177
code generation, 182–184
controls, 650
drop handlers, 1048
DTE (Development Tools Extensibility),
1002–1004
debugger, 1007
event handling, 1007
macros, 1025–1026
DTE.Com
mands, enumeration, 1006–1007
DTE.Debugger, 1007
DTE.Events object, 1007
DTE.Solutions object, 1004–1005
dump files
debugging, 901–902
generating, 900–901
Dynamic Data, templates, 464
dynamic data. see also asP.neT Dynamic Data – events
display templates, 465–468
edit templates, 468
dynamic data. See also ASP.NET Dynamic Data
dynamic languages, 312–313
dynamic lookups, late binding and, 325–326
dynamic properties of configuration files, 784–785
DynamicActivity class, 704
e
Edit and Continue, 855–856
ASP.NET debugging, 876
editing, data, 556–557
Editor
adornments, 1047–1048
Check Comment Margin Highlighter,
1050–1057
Classification subsystem, 1043
classification types, 1046–1047
classifiers, 1043
content types, 1045–1046
drop handlers, 1048
extending, 1044
IntelliSense, 1049
margins, 1047
mouse processors, 1048
Operations subsystem, 1043
options, 1048–1049
services, 1050
tags, 1047
Text Model subsystem, 1042
Text View subsystem, 1042–1043
editor space, 8
colors, 43–44
fonts, 43–44
full-screen mode, 45
tracking changes, 46
visual guides, 44–45
embedding files as resources, 808–809
empty test cases, 193
Empty Web Site project template, 402
EnableClientAccess attribute, 761
EnableDynamicData method, 511–512
Encapsulate Field method of refactoring, 150–151
Encode method, 450
encryption, connection strings, 803–804
endpoints (WCF), 688–691
Entities Dynamic Data project, 488
entities in class diagrams, 178–179
connectors, 179
display style, 181
Entity Data Model Wizard, 624–625
Entity Framework designer, 626–630
entity templates, ASP.NET Dynamic Data,
506–508
enumeration
DTE.Commands, 1006–1007
projects, 1004–1005
windows, 1005–1006
Environment settings, source code repository, 248
environment settings, 6
RSS feed, 7
error handling, ASP.NET debugging, 876–877
Error List, 64
Error List window, 664
ErrorImage property, 813
errors
compile errors, 64
compiling transformation, 279
in conversion, 907
design-time, 278–279
executing transformation errors, 279–280
generated code errors, 280
event handlers
AfterInstall, 970
Click, 37
XAML editor, 361
event handling, 1020–1022
event receivers (SharePoint), 519, 527–528
EventLog class, 161
events
BeforeExecute, 1020
Changed, 1042
CurrentChanged, 748
DTE.Events object, 1007
IntelliTrace, 1085
Post Build Event, 918
SubreportProcessing, 670
excel – find and replace
Excel
document-level customization, 381
Project integration, 1118–1119
smart tags, 381
work items, 1117–1118
Exception Assistant, customizing, 844–845
Exception Assistant dialog, 841
exception information, writing, 161
exceptions
debugger, 841
execution path, 841
IntelliTrace, 1085
unwinding, 845
Exceptions dialog, 47
Exceptions window, 841
excluded code, 1078
executing transformation errors, 279–280
execution control, 853
stepping through code, 853–854
step filtering, 854
Stepping Into, 854
Stepping Out, 854
Stepping Over, 854
execution point, moving, 855
ExpectedException attribute, 204–206
Experimental Instance, 1045
expiration date, 956–957
ExportAttribute attribute, 1036