|
My previous response included a link to the details of your profile (the "yours" in "because yours says[...]"
Ralf Quint wrote: If someone insists on using it anyway, because that's the only tool (s)he knows, then I would consider the comparison to lemmings fitting...
Now you're just being a child. VS has--literally--millions of users, and it's often the only tool that will work - for example - with the latest .NET release. You think people will forego its use just because it doesn't work offline as well as it could?
|
|
|
|
|
there is the visual studio 2022 installer that has to be installed first
then there is an option from that to save the files locally Create an offline installation - Visual Studio (Windows) | Microsoft Learn
then u need a 25GB DVD split to make it readonly
then u need to copy to a test env and test the install (meaning test all you know and want of functions and coding a dummy project) (switch off and disable task scheduled and web checking)
then install in dev prod env
nuget part you need to do your rnd and get the offline packs etc (NuGet Server Local?
Caveat Emptor.
"Progress doesn't come from early risers – progress is made by lazy men looking for easier ways to do things." Lazarus Long
|
|
|
|
|
I'm well aware of the process, having done it for a number of years. My questions were more along the lines of 1) how 2022 behaves offline, 2) how hard is it, based on your experience, to set up a local NuGet server, and 3) how well does 2022 play with an offline local NuGet server.
Be wary of strong drink. It can make you shoot at tax collectors - and miss.
Lazarus Long, "Time Enough For Love" by Robert A. Heinlein
|
|
|
|
|
well you do have to test it know how it behaves ...the best way is to get a heavy NuGet packaged project from say github and make it offline (via a newget server running locally) and test it for windows forms and normally back in the day projects i don't see much issues speaking from understanding.. but what works on my machine may not on yours.....i havent set up local nuget etc..
Caveat Emptor.
"Progress doesn't come from early risers – progress is made by lazy men looking for easier ways to do things." Lazarus Long
|
|
|
|
|
I'm paranoid but I see no reason not to dedicate one PC to the internet (as a proxy) and then RDP into it to see what is what. At some point, someone assumes responsibility for something.
"Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I
|
|
|
|
|
That RDP connection violates the inviolable "air-gap" requirement. The point of responsibility is me; I assume the responsibility for what I put on the DVDs that are transferred. Deities help me if I introduce a virus that destroys anything on the internal network. At least with the air-gap, I am protected from data egress.
Be wary of strong drink. It can make you shoot at tax collectors - and miss.
Lazarus Long, "Time Enough For Love" by Robert A. Heinlein
|
|
|
|
|
Wifi and Bluetooth go over the air. RDP is a one way wire with a screen.
"Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I
|
|
|
|
|
That's being pedantic over the meaning of the phrase "air-gap". The accepted usage in computer-speak is no network connectivity of any kind, over any variety of medium, hard-wire or over-the-air. There is a conceptual physical gap surrounding the network.
Be wary of strong drink. It can make you shoot at tax collectors - and miss.
Lazarus Long, "Time Enough For Love" by Robert A. Heinlein
|
|
|
|
|
Quote: RDP is a one way wire with a screen.
RDP is one of the most exploited protocols out there. Because it is everything but one way. For example, you can set up printing to a local printer, which, if this mere possibility is exploited and abused, is one way of data egress...
|
|
|
|
|
Can't give much advice on air-gapped development, but we use the free and open-source version of Gitea as a local Git server on Windows for years now which works very well. Gitea can function as a NuGet server and also has support for Cargo, Chef, Composer, Conan, Conda, Container, Helm, Maven, npm, Pub, PyPI, RubyGems, Vagrant, etc.
Github - Gitea[^]
|
|
|
|
|
Very helpful, thank you! We have GitLab Enterprise running on the internal network; it can be my local NuGet server. Then all I have to do it make sure I download all the packages I need and stuff them up there.
Be wary of strong drink. It can make you shoot at tax collectors - and miss.
Lazarus Long, "Time Enough For Love" by Robert A. Heinlein
|
|
|
|
|
After reading all the replies, just one additional note: .Net 7 isn't LTS. Use .NET 6 or wait for .NET 8.
The is assuming that LTS support is important for your environment.
|
|
|
|
|
For first part of your question, I don't have an answer like other people as I have never experienced using Visual Studio in offline mode. Regarding the Second part about setting up local Nuget Server, I would say it's moderately easy to do following the documentations, I had done it once in one of my previous organisations where we had some internal company specific nuget packages.
|
|
|
|
|
I have both Visual Studio 2019 and 2022 installed on my development machine.
For my current development efforts, which is military simulations development, I find VS 2019 with .NET Framework 4.6 works just fine.
With the little I have done with Visual Studio 2022 I have yet to see any problems. But, then again I have not used it extensively.
Since you appear to be working in the same technical areas that I am in terms of the needed technologies, I don't see any reason for you to upgrade to Visual Studio 2022 unless you want the latest features and want to work with .NET Core 6.x and above
Steve Naidamast
Sr. Software Engineer
Black Falcon Software, Inc.
blackfalconsoftware@outlook.com
|
|
|
|
|
We use VS2019 and VS2022 on VMs running on a system that is firewalled off from just about everything. For NuGet packages we download them and transfer them to a server that is inside the firewall. The NuGet packages are in a folder that is shared to the VMs. It's irritating to update VS and the NuGet packages, but it works.
|
|
|
|
|
I've not used VS2022 offline so I can't comment on whether it works fine or not.
If you want to use .Net6+ then you need to use VS2022. It is an improvement over VS2019, especially with Git.
As for Nuget, you don't need a dedicated "Nuget application server" as such, you can just use a regular folder as a Nuget package source, either on the same machine or a shared network drive. VS2019/20 is happy to find and install packages from a plain windows folder. You just wont get some of the extra meta data that a Nuget server adds.
|
|
|
|
|
I tried with all VS, complete offline system in home for learning purpose, after VS2015 all fail here and there, if requirement is just .Net framework 4.7, you can stick what is working for you.
|
|
|
|
|
Thanks to all for your experiences and opinions.
The results are:
1) VS 2022 off-line -- I'll have to experiment with VS 2022 to see how it behaves off-line for myself. The comments here have been a mixed bag, seemingly depending on which mode the individual is used to; very online folks find offline a pain whereas those not using online packages / usually offline find it better than 2019.
2) .NET vs .NET Framework -- very much based on project domain. We prefer to use stay close to current versions but ... I'll just have to see.
3) NuGet off-line -- this is pretty easy, either using GitSomething as the local server or just stashing the downloaded packages in a directory and point to that. Making sure I get all the packages I want the first time is going to be the key here.
Thanks again!
Be wary of strong drink. It can make you shoot at tax collectors - and miss.
Lazarus Long, "Time Enough For Love" by Robert A. Heinlein
|
|
|
|
|
Going for my Covid jab this morning so might not respond quickly.
A quiet meadow for definite enjoyment (8)
In a closed society where everybody's guilty, the only crime is getting caught. In a world of thieves, the only final sin is stupidity. - Hunter S Thompson - RIP
|
|
|
|
|
P
LEA
SURE
Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012
|
|
|
|
|
In a closed society where everybody's guilty, the only crime is getting caught. In a world of thieves, the only final sin is stupidity. - Hunter S Thompson - RIP
|
|
|
|
|
I just got back from having mine - Pfizer this time, for a change.
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
I've had Pfizer every time
In a closed society where everybody's guilty, the only crime is getting caught. In a world of thieves, the only final sin is stupidity. - Hunter S Thompson - RIP
|
|
|
|
|
All vaccined up
In a closed society where everybody's guilty, the only crime is getting caught. In a world of thieves, the only final sin is stupidity. - Hunter S Thompson - RIP
|
|
|
|
|
I'm not sure how realistic this would be, given the fuzzy nature of AI, but optimization is sometimes a fuzzy game as well.
I don't really know a lot about what we call AI, but it seems to me if you could use it for code *synthesis* you could also use it to optimize program code output during compilation.
AI should be able to in essence, see higher level patterns in code, maybe for example, automatically deinlining repeated uses of code in a higher level than would otherwise be possible, performing some degree of post factoring.
It only just occurred to me today, so I haven't kicked it around a lot, but considering what google is doing with "fuzzing" and such, I don't think this is totally out of hand to consider.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|