Your SlideShare is downloading. ×
Improving Productivity with Custom F# Project Templates and NuGet Packages
Improving Productivity with Custom F# Project Templates and NuGet Packages
Improving Productivity with Custom F# Project Templates and NuGet Packages
Improving Productivity with Custom F# Project Templates and NuGet Packages
Improving Productivity with Custom F# Project Templates and NuGet Packages
Improving Productivity with Custom F# Project Templates and NuGet Packages
Improving Productivity with Custom F# Project Templates and NuGet Packages
Improving Productivity with Custom F# Project Templates and NuGet Packages
Improving Productivity with Custom F# Project Templates and NuGet Packages
Improving Productivity with Custom F# Project Templates and NuGet Packages
Improving Productivity with Custom F# Project Templates and NuGet Packages
Improving Productivity with Custom F# Project Templates and NuGet Packages
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Improving Productivity with Custom F# Project Templates and NuGet Packages

1,468

Published on

F# already allows you to write applications with much less code and fewer bugs, but wouldn't it be nice to improve productivity even more by creating/using custom F# application (a.k.a. multi-project) …

F# already allows you to write applications with much less code and fewer bugs, but wouldn't it be nice to improve productivity even more by creating/using custom F# application (a.k.a. multi-project) templates and NuGet packages? In this talk we will discuss what goes into the creation of these templates/packages as well as approaches for distributing these productivity enhancers to the masses.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,468
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. By Daniel Mohl
    Building F# Visual Studio 2010 Application Templates
  • 2. danmohl@gmail.com
    www.twitter.com/dmohl
    blog.danielmohl.com
    www.github.com/dmohl
  • 3. Why would you want to build an application template?
  • 4. First: Download and Install the VS2010 SDK
  • 5. Setup the projects (including the VSIX proj. )
    Create the project vstemplate metadata files
    Setup the project collection vstemplate file
    Compress the files and add to the VSIX proj.
    Build the project and test your VSIX package.
    5 Easy Steps
  • 6. Visual Studio Gallery
    Once your template is ready, make it available to the masses.
  • 7. - You can take full control with IWizard.
    • Hook in at the following points:
    • 8. Before opening any item in the editor
    • 9. After project generation
    • 10. After project item generation
    • 11. After all tasks are complete
    • 12. At the beginning of each template wizard creation
    Resources and More Info:
    • http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.templatewizard.iwizard.aspx
    • 13. http://msdn.microsoft.com/en-us/library/ms185301.aspx
    Taking Control with IWizard
  • 14. By Daniel Mohl
    Building A NuGet Package
  • 15. Why would you want to build a NuGet Package?
  • 16. Create the metadata file
    Create/populate the Lib, Content and/or Tools directories
    Build the nupkg file with nuget.exe
    Test the package with a local NuGet Feed
    Upload to the NuGet package source
    5 Easy Steps
  • 17. NuGet Gallery
    Once your package is ready, make it available to the masses.
  • 18. dmohl@yahoo.com
    www.twitter.com/dmohl
    blog.danielmohl.com
    www.github.com/dmohl

×