How can I improve my skills dealing with Visual Studio, References, and Packages?
I've been programming for over 30 years now and I've programmed on all different kinds of platforms in many different languages, however I don't have much experience with Visual Studio or the .NET Framework. My experience is mostly in PHP, JavaScript, Pascal, C, C++, and Java. Many years ago I programmed some ASM and BASIC as well and as a cross-platform developer I can also program Lua and shell scripts. In the past, I've done some VB and C# but never in collaborative environments. I'm good with code (data types and structures, logic, flow, input/output, etc), it's just most of my experience is with a simple text editor/IDE and with the command line.
About a year ago I joined a small team of programmers and we use Visual Studio with TFS, TFVC and an internally managed NuGet repository to manage our projects. We each are primarily responsible for several different applications and really only deal with another person's code when staff changes and projects are reassigned to a different person or when help is requested. Some of our projects have been started with VS2012, VS2015, or VS2017, and it's possible even earlier versions. I mostly do ASP.Net MVC web sites and every time I retrieve someone else's code from TFVC it seems there's some significant error or issue that I have to spend a large amount of time researching and coping with it before I can get to the code and begin producing. A lot of it comes from different versions of packages, sometimes it's something in a web.config (there's a separate one in the Views folder for MVC), sometimes the packages fail to install, sometimes there's missing references, sometimes it's because of the targeting platform, etc.
I've learned a little about the packages versioning, a little about the references, and some about the web.config, but not enough to where I really feel comfortable solving this issues every time it comes up. In some cases I've resolved it, in others I've had to ask my team for help. I am mostly self taught and I learn best through a book (I love reference guides and read them front to back), lots of documentation, or interactive demonstrations/examples. Video series or online courses are my second choice.
Is there a book that would cover this in detail and give me enough insight where I can get a better grasp on this, or is there any other resource you can recommend that would help shed some light on this topic?
0 comments:
Post a Comment