Comments (11)
I got NuGet package support added. But the author will have to publish it.
I also picked the package name "Harmony". And it appears this package name is already taken.
@pardeike Any preference on what you might pick?
from harmony.
If I have multiple projects are those signed with the same identity
That's how things are usually done, but even if you use different keys, it will still work.
What if, two users use two different signed Harmony versions because they build from source themselves
You can either:
- Add the .snk to the repository (that's what I personally do for my open source projects, and what I think most people do)
- Let users sign with a "fake key" (but I don't know much about this option)
Harmony was designed from the start with a multi-user perspective and can co-exist with other versions of itself
That won't change. If you are able to load different versions of the assembly now, it will still be possible after you add a strong name.
In order to set a strong name for your .csproj
s, go to the project settings page in Visual Studio and create the .snk from there. Then you can reuse it in other csproj
s.
Note that all the assemblies that a strong named assembly uses must also be strong named. (But assemblies that use your strong named assembly don't have to be strong named)
from harmony.
I see. I upload it as soon as 1.1.1 is released.
from harmony.
Now available as Lib.Harmony
from harmony.
No ya don't. You just create an account, and upload a package.
from harmony.
Not sure if this should be a different issue, but I would also prefer it if the published version were strong name signed (not that I'm a fan of SNS, but my stuff is used in applications which use SNS).
from harmony.
I’ll look into adding signing. Thanks.
from harmony.
Do you need any help with signing and publishing NuGet?
from harmony.
I would like to do it but hadn't had the time to find a good article about signing. If I have multiple projects, are those signed with the same identity? What if, two users use two different signed Harmony versions because they build from source themselves? Lots of questions. Harmony was designed from the start with a multi-user perspective and can co-exist with other versions of itself. But signing (beside the basics) is new to me.
from harmony.
Just checked: In order to publish on nuget you need a signing certificate that is produced by a microsoft known CA (Symantec etc). These cost money so I rather not want to go that way. Also, Microsoft states that self signed certificates are not accepted.
from harmony.
@pardeike That's a different kind of signature, unrelated to .NET strong names.
from harmony.
Related Issues (20)
- Patch on .net 7&8 throw TypeLoadException while debugging HOT 18
- Harmony 3.0: Utility Epic
- Investigate Testing the NuGet Package Directly HOT 3
- Add a Release Pipeline
- Hook exception: System.Exception: Cannot get result from void method System.Void HOT 2
- How to patch method of base class? HOT 1
- When applying a patch fails, the replacement's IL is not printed to the debug log HOT 2
- System.Exception: Parameter "xx" not found in method HOT 10
- SymbolExtensions does not resolve overriden method HOT 3
- can lib work in arm64? HOT 2
- Companion project promotion: Harmony Tools HOT 3
- PatchFunctions.UpdateWrapper NotImplementedException on MacOS HOT 11
- How do i change valuetype HOT 1
- Harmony.Patch() is a bit slow. HOT 2
- 'CORINFO_METHOD_INFO' from assembly 'System.Text.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. HOT 4
- I try to hook DateTime.UtcNow but it throw exception HOT 5
- x86 platform makes patch fail
- return type only support void and bool? why doesn't string work HOT 1
- Could not load type 'CORINFO_METHOD_INFO' from assembly 'System.Text.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. HOT 1
- "ref" keyword not allowed for "__runOriginal" HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from harmony.