|
|
And you expect this "new" VSIX project someone else will bake for you will run on your "broken" VS 2017 / 2019 installations?
That's optimistic. I would think the priority is to fix your installations.
The Master said, 'Am I indeed possessed of knowledge? I am not knowing. But if a mean person, who appears quite empty-like, ask anything of me, I set it forth from one end to the other, and exhaust it.'
― Confucian Analects
|
|
|
|
|
Yes, because of where and when the error occurs. Fixing my installation requires time i don't have for this project, especially with no guarantee of a fix
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
So go with the Nuclear Option: reformat and reinstall.
Or ... set up a VM, and a clean install on that. Might be quicker than playing around in the hope that whatever corrupted your installation doesn't corrupt a "clean" project and render that useless as well.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
i think i'll just write my own installer.
this will all take longer and be more expensive than actually doing that.
microsoft can get bent.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
codewitch honey crisis wrote: i think i'll just write my own installer.
codewitch honey crisis wrote: microsoft can get bent. But you'll write your own installer using Microsoft Tools.
Social Media - A platform that makes it easier for the crazies to find each other.
Everyone is born right handed. Only the strongest overcome it.
Fight for left-handed rights and hand equality.
|
|
|
|
|
doesn't mean i have to like them. if their tools weren't broke i wouldn't be coding this in the first place.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
codewitch honey crisis wrote: if their tools weren't broke Works for everyone else. So, it's possible you did something to break it. Or your antivirus or your antimalware. The point is you don't even know why it's broken but of course you love to hate on Microsoft.
Social Media - A platform that makes it easier for the crazies to find each other.
Everyone is born right handed. Only the strongest overcome it.
Fight for left-handed rights and hand equality.
|
|
|
|
|
i really doubt i did something to break it. it worked once, and if creating a project breaks visual studio for future projects then it's visual studio that's broken.
and i have no reason to think it works for anyone else since i have yet to see someone successfully create a VSIX using the steps i outlined. just sayin.
i don't love to hate on microsoft. I used to work for them. i was on the visual studio team and on the windows team at one point.
they frustrate me sometimes, and VS2017 *has been dodgy for several folks on CP even*
but that's all it is. VS is still far better than any competing IDE. I thought KDevelop might one day be a contender but it fizzled. Eclipse crashes if i look at it sideways.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
codewitch honey crisis wrote: i was on the visual studio team Ah ha!!! We have found the problem.
Social Media - A platform that makes it easier for the crazies to find each other.
Everyone is born right handed. Only the strongest overcome it.
Fight for left-handed rights and hand equality.
|
|
|
|
|
lol
ZurdoDev wrote: Everyone is born right handed. Only the strongest overcome it.
as a fellow southpaw, i endorse this.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
Oh the joys of managed code. Sweep and mark
|
|
|
|
|
|
There aren't good docs on it but what i eventually did is I used the one "good" project it created before, copied that, manually switched out the product/package guids, and changed the project name, resources, etc, and then used that.
It's labor intensive but it works.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
Hey,
Looking for something to read/consume continuous mp4 stream in a WPF (C#), not just to read a predetermined file with size of file available. Must be continuous.
media element isn't working even with some codec add-ons.
just need read-only, no control and no audio.
any assistance is greatly appreciated - thanks
|
|
|
|
|
You might be better off posting this in the WPF forum: Silverlight / WPF Discussion Boards[^] rather than the "general C#" one.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
|
From your point of view, you still have to chunk it.
(That's what that "buffering x%" means; NetFlix does it too and who am I to argue with them)
Since it's been "encoded" (your mp4 "requirement"), it now has to be decoded; and you can't be encoding and decoding at the same time and expect anyone to take you seriously.
Eliminate the "read mp4 continuously" requirement, and you're simply talking about hosting a camera / web cam that records to disk at the same time.
The Master said, 'Am I indeed possessed of knowledge? I am not knowing. But if a mean person, who appears quite empty-like, ask anything of me, I set it forth from one end to the other, and exhaust it.'
― Confucian Analects
|
|
|
|
|
|
I am reading the documentation about the Data Protection API
Consumer APIs Overview — ASP.NET documentation
But when I an the sample on that page I get the exact same result, i.e.
Enter input: Hello world!
Protect returned: CfDJ8ICcgQwZZhlAlTZT...OdfH66i1PnGmpCR5e441xQ
Unprotect returned: Hello world!
Which mean that I could decrypt what they encrypt with that API.
I am a little confuse as to what are the expectations here?
Further it's not quite clear anywhere in the API how to customise so I can use some shared certificate...
I tried to use that
Configure ASP.NET Core Data Protection | Microsoft Docs
but I had lots of trouble messing around with certificate...
|
|
|
|
|
Quote: To unprotect a previously-protected piece of data, pass the protected data to the Unprotect method. (There are byte[]-based and string-based overloads for developer convenience.) If the protected payload was generated by an earlier call to Protect on this same IDataProtector, the Unprotect method will return the original unprotected payload. If the protected payload has been tampered with or was produced by a different IDataProtector, the Unprotect method will throw CryptographicException.
The concept of same vs. different IDataProtector ties back to the concept of purpose. If two IDataProtector instances were generated from the same root IDataProtectionProvider but via different purpose strings in the call to IDataProtectionProvider.CreateProtector, then they are considered different protectors, and one will not be able to unprotect payloads generated by the other.
These two paragraphs tell me that you 'unprotect' a 'payload' you need the same DataProtector used to 'protect' it...
So the question is how do you re-create the DataProtector? I think (and I just reading it) that the 'purpose string' is for that...
You can send the same string array (certificate id?) as purpose string and get back a DataProtector of the same behavior over-and-over-again...
However it is not clear if you can re-create the IDataProtectionProvider (father of all)... You should test it and write a useful sample (as those of Microsoft are useless)...
"The only place where Success comes before Work is in the dictionary." Vidal Sassoon, 1928 - 2012
|
|
|
|
|
Super Lloyd wrote: Which mean that I could decrypt what they encrypt with that API.
I am a little confuse as to what are the expectations here? Sounds like it; what did you expect, versus what is described? Take note that this is not an encryption-api meant for general text in an email, but to protect something locally. You may want to put the result in a cooky, for example. The result will be not just encrypted with your rootcert, it will be tamperproof (means it is not just encryption, but there's some kind of checksum-like thingy there).
Super Lloyd wrote: Further it's not quite clear anywhere in the API how to customise so I can use some shared certificate...
The purposes parameter is inherent to the security of the data protection system, as it provides isolation between cryptographic consumers, even if the root cryptographic keys are the same.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
After learning C# for a while it seems that you need to keep within certain rules to have the program compile. It looks like a case of modifying a program so that it works under C#. There is no global variable allowed so in order to move variables between classes means re-writing the program so it fits within the C# rules.
Maybe some programs are better suited to C# than others.
I do like being able to design a user interface. All programs seem to have a user interface as I've never come across a program that only runs under the DOS prompt.
Imagine what programs like Audacity would be like if they only used the DOS prompt.
I'm being drawn towards C++ as it does allow global variables compared to C#. I know that it's not good to use global variables and most variables should remind within their own class but it's not always easy to design a program like this and the program I have in mind that I want to write has many varables between classes. I could write it with less classes but I want to have classes for certain purposes that can be reused in other programs. It also makes the program easier to deal with when changes are made.
Comments are welcome thanks.
Brian
|
|
|
|
|
Brian_TheLion wrote: After learning C# for a while it seems that you need to keep within certain rules to have the program compile.
True for ANY language, not just C#.
Brian_TheLion wrote: It looks like a case of modifying a program so that it works under C#. There is no global variable allowed so in order to move variables between classes means re-writing the program so it fits within the C# rules.
It's no the rules of C# so much as it is a strict implementation of Object Oriented Programming, which other languages support, not just C#.
"Global variables", in my humble opinion, are a lazy and error prone way of moving data between objects.
Brian_TheLion wrote: the program I have in mind that I want to write has many varables between classes
You're thinking of data used in more than one class as "global". Well, "global" is just another container, just like a class instance is a container, that can be passed into other class methods.
Brian_TheLion wrote: It also makes the program easier to deal with when changes are made.
Actually, this isn't true. You have code all over the place that can manipulate "global" variables and debugging problems with that code can be a nightmare because there is no central repository controlling access to those variables.
|
|
|
|
|
Thanks Dave for your answers to what I have written.
To give you a better idea of what I'm aiming for please consider this example.
This is for a text adventure game where the player can pick up and drop objects.
You have an inventory class and a get/drop class
The player might type "get slippers" from the main() class
The main() class recognizes this as a 'get' command and sends the item "slippers" to the get/drop class.
The get/drop class would have to check the inventory class to see if the player already is carrying slippers and also to check if the player can carry more items, if these checks pass then the get.drop class would have to remove the slippers from the room and send "slippers to the inventory class so that they are added to the items carried by the player which is kept in the inventory class. Finally the get/drop class sends back to the main() class a test message for the player "Slippers picked up".
So there needs to be a way for C# to communicate between classes and one class to be able to control another class.
Brian
|
|
|
|