Download presentation
Presentation is loading. Please wait.
1
Visual Studio Advanced Features
Chris Bugge | Hayley Lowe | Taylor Willis
2
Overview Development Tools Keyboard Shortcuts Downloading Extensions
Extension Examples: Macros and Resharper Team Foundation Server and Features Questions
3
Development Tools Microsoft Visual Studio is an integrated development environment (IDE) Source code editor Build automation tools Debugger
4
Development Tools Visual Studio Net Beans Eclipse
Pros Intellisense Auto code formatting Extensibility Compiles code Cons CPU Hog Complex GUI Very expensive Net Beans Pros Extensibility Free Compiles code Cons Error prone Bloated Eclipse Pros Language Extensibility Free Compiles code Cons Steep learning curve
5
Keyboard Shortcuts Quickly cycle between windows
Visually cycle between windows Toggle fullscreen mode Tab the selected code backwards Removes all beginning tabs and spaces Auto format your code + + + + + + , + ,
6
Keyboard Shortcuts Opens code file (if you use a separate file)
Temporarily hides Intellisense menu Comments out selected text Un-comments selected text Changes selected lowercase text to uppercase Changes selected uppercase text to lowercase + , + , + + +
7
Keyboard Shortcuts Lets you search the for a specific string
Lets you simultaneously search and replace Replaces next (when in search and replace) Replaces all (when in search and replace) Cycles through clipboard ring (really cool!) Jump to specific line in the code + + + + + + +
8
And so many more! A list of 119 keyboard shortcuts for Visual Studio
Dock/undock the tab Backspaces a word at a time Deletes word to the right of the cursor Opens file in the designated web browser Saves all files + , + + + + + + And so many more! A list of 119 keyboard shortcuts for Visual Studio
9
Downloading Extensions
Tools > Extensions and Updates Search online for “macro” (or whatever extension you are looking for) Download, install, restart Visual Studio
10
Extension Example: Macros
11
Extension Example: Macros
12
Extension Example: Macros
13
Extension Example: ReSharper
14
Extension Example: ReSharper
15
Extension Example: ReSharper
16
Extension Example: ReSharper
17
Extension Example: ReSharper
18
Extension Example: ReSharper
19
Extension Example: ReSharper
20
Extension Example: ReSharper
21
Extension Example: ReSharper
22
Extension Example: ReSharper
23
Extension Example: ReSharper
24
Team Foundation Server
Application lifecycle management hub for Visual Studio Collaboration in the development of projects Visual Studio Online Windows Azure No Setup Lacks SQL Reporting / BI and SharePoint -TFS is an application lifecycle management hub for Visual Studio -It was first released in 2005 and the newest 2015 version was just realised April 29, 2015 -The primary purpose of Team Foundation is to enable collaboration on a team to make it easier to build a product, or complete a project. -Team Foundation enhances team communication, tracks work status, supports team roles, enacts the team process, and integrates team tools -Basically a place where all team members can work on projects in visual studio together. Code together and get revisions from others, see versions on code and projects before and after changes are made. -You can either download it and use it with Visual Studio that you have downloaded on your computer like what we use or you can use it on Visual Studio online which I am not going to go into much in depth -Visual Studio Online requires no setup you just have to sign in with your Microsoft ID - It works through the Microsoft Web Services Windows Azure - Free for basic usage but not free for more advanced functions -The only major downsides compared to the visual studio downloaded on your desktop is that VS online lacks SQL reporting and also Business Intelligence and Sharepoint -Like the Solution explorer that we are used to using in VS once your have the Team Foundation Server setup you use the Team Explorer -All team members work with team projects by using Team Explorer in Visual Studio -Team Explorer connects to one Team Foundation Server and displays team projects from that server. -By using Team Explorer, every team member can find and update work items, view reports, manage documents, and work with product builds
26
Hayley's Visual Studio Online
-Add new team fill in the info, as you can see you can do team foundatino server or Git the differences are → -Go into Visual Studio and paste the visual studio online URL into the connect to server Hayley's Visual Studio Online
28
Team Foundation Server Features
Version Control Collaborate and maintain control of team projects Check in, check out, manage versions ect. Alerts Work Item Tracking Keeping track of defects, tasks ect. Microsoft Excel and Microsoft Project -First I wanted to mention that it is easy to get your code into the TFS you can just drag it in to the solution control and then you just have to check in and save the pending changes then you are able to submit requests to other team members to look at your code ect -The reason that you do check ins to do things in TFS is because then everything is documented and it will say when and who did different things in the team project. -Adding on to that one of the cool features of TFS is version control: -When you go in to edit a project you will check in and make revisions or look at code and then check out. -Keeps previous versions of your work and has a side by side comparison screen to see what changes have been made -This is very useful for if you get stuck and there are problems with your code because you can see what it looked like before and possibly get back to a previous version if you got too deep into trouble. -There are two primary roles that come to play in the Version Control -The contributor and the administrator - A contributor typically uses version control for adding, deleting, and modifying files, maintaining a historical record of all changes -The administrator manages s the version control server by maintaining the integrity of data stored on it. The administrator manages the workgroups, permissions, setup, and check-in policies -Team Foundation provides alerts that are sent to you through when something changes on the team project. Alerts can be sent when the status of a work item changes, a check-in occurs, a build is completed, or when a build status changes -Another feature of TFS is Work Item Tracking -The work item tracking feature keeps track of defects that the projects have had after being run and debugged -It is designed to assist software development teams to manage their work and software defect tracking. -All work items have a running history that logs all activity. Whenever a work item changes, whether the item's status changes to closed or notes are updated with new information, all the changes are logged so that anyone can review the complete history of activity on a work item at any time. -Work items are stored in a database on the Team Foundation server; however, copies of work items can be imported and tracked in Microsoft Project or Microsoft Excel. For example, task work items can be imported into Microsoft Project and organized to load balance work for team members. Also, bug work items can be imported into Microsoft Excel to create a list of top priority bugs that must be fixed. Finally, updates can be made to the offline copies of work items in Microsoft Project and Microsoft Excel and published back to the work item database keeping offline work items synchronized with the server
29
Team Foundation Server Features
Team Build Catch bugs in early development Build, test and deploy your code Reporting Status and trend information Stored in data warehouse Changes, check-ins, stats on builds, test results -Another Key feature of TFS are the Team Builds: -Build managers can synchronize the sources, compile the application, run associated unit tests, perform code analysis, release builds on a file server, and publish build reports. a team can run daily builds and post them to a shared server. -Team Foundation Build also provides build reports on the status and quality of each build - Build definitions are created and managed by a Team Foundation Build administrator Build Definition Provides an interface that lets the user define the build steps and build parameters needed for the user's builds. The builds can be defined to be on-demand, rolling, or continuous integration where each check-in causes a build to be queued according to its priority. Build Queue Provides a queue for the requested builds. Each build has an associated priority and the builds are built in accordance to the priority and the date/time position in the queue. Build Execution Leverages the build definition to build the product and generate build outputs. It runs all build steps, including the execution of test code; it updates work items; and it calculates the build metrics. Build Report Provides a view into the execution of the build. The report lists the overall build status including detailed build steps; work items resolved, code changes, and summary of test execution. The build reports are viewable from Build Explorer. For more information, see Understanding the Team Foundation Build Explorer and Working with Team Foundation Build Reports. - you can create builds to run any time that a team member checks in and changes the code or also create builds manually Reports are stored in a database on the Team Foundation server, and they track status and trend information over time on a team project. The data for the reports is stored in a data warehouse and collected from the operational databases on Team Foundation server. Types of information that can be tracked in reports are work item changes, check-ins, status on product builds, and test results. Also, cross-project reports can compare historical data for multiple projects -Can also see graphical reports → several different types of graphs to choose from you just click the information you want included on the graph and it will graph it in the type of graph you choose · Go into your test plan and create a chart that shows projects that passed, failed ect o Group by, sort ect
30
Team Rooms Physical team to the virtual world Persistent Chat
Shows requests, check ins, code review Access to code & projects · It is like a chat room · Persistent chat à look what happened in different days · Can get full details about certain work items and you click and it goes right to it · When things happen within TSF, code review requests, check ins, requests it show sin the team room · Creat rooms by clicking on the new button and then adding people you want into it
32
Questions?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.