Comments (9)
After doing some more reading on the topic, it seems we are better going the Strong Namer route. It is an easy and straightforward solution to Rollbar.NET signing needs. Any Rollbar.NET hosting application that expects the Rollbar assemblies to be signed will just sign its own assemblies and install StrongNamer NuGet package that will make sure all the not-strongly-named dependencies can be loaded by the signed hosting application at runtime. It is that easy.
We may want to add a new section to the Readme file to point to the StrongNamer’s Readme file within a short description of our own.
@chadly, thanks for pointing us towards the StrongNamer!
from rollbar.net.
Please don't do this. Just use strong namer if you want a signed assembly.
from rollbar.net.
I am not sure if we can do both to make both use cases easy, or if we just need documentation on how to use our package with a signed project. Adding to the v1 milestone so that we take care of it either way.
from rollbar.net.
@rokob : the suggestion provided by @chadly is worth considering that may be the way to go. But I, personally, will have to learn a bit more about strong namer before committing to it. one area of concern is how well or not it plays with .NET platform multi targeting.
from rollbar.net.
How about we just maintain two Nuget packages, for example, Rollbar and Rollbar-signed? This way the users can pick one that fits their application signing scenario...
from rollbar.net.
@akornich have you guys settled on a solution for this issue? Sounds like there are a couple of options to consider...
from rollbar.net.
i am personally leaning towards the two builds/packages solution: one signed, one unsigned. It is very straightforward and does not play any "magic" like the strong namer does.
also, when going with the two builds approach we can use this opportunity to setup CI and build automation environment for rollbar.net...
from rollbar.net.
My only concern with the two-package approach is that if a package that I depend on depends on the signed version whereas I depend on the unsigned version, it will cause all kinds of versioning/binding redirect hell for me and negates the benefits of having the unsigned package.
The trend in the .net world has been to stop signing dlls, especially for OSS. I feel for the poor souls who still must use signed packages, but I feel like strong namer is a good solution for them - with the idea that they would be using it within their own internal, private, enterprise builds - not spreading the strong named cancer throughout the ecosystem.
from rollbar.net.
BTW, we may want to try signing all of our Rollbar.NET samples while adding StrongNamer NuGet package to them to serve as a proof of concept...
from rollbar.net.
Related Issues (20)
- Remove explicit build targets for unsupported .NET versions
- ConnectivityMonitor tests wrong thing HOT 1
- Fix the CI pipeline
- Consider replacing Newtonsoft.Json with System.Text.Json HOT 2
- Release v5.1.1
- NullReference exception while initializing RollbarInfrastructure
- Telemetry in DotNet Core 3.1 is not initialized
- Capture RollbarInfrastructureConfig with each payload
- No option to set code_version at the config level in v5 of the SDK HOT 9
- Release v5.2.0
- code_version setting is NOT in the expected location of the payload. Versions functionality doesn’t work HOT 2
- RollbarConfigurationLoader searches in wrong directory HOT 1
- NLog plugin: report custom properties like application name HOT 1
- Rollbar NuGet package version 5.x does not work according to onboarding examples HOT 7
- Is there a quickstart for Xamarin Android? HOT 2
- Argument should be equal to false. Parameter name: IsInitialized HOT 2
- A lot of notifier properties come through when logging a request, including access token. HOT 5
- Not seeing first event during project setup HOT 3
- All items created by `RollbarMiddleware` have the same title HOT 1
- People tracking is not compatible with `RollbarMiddleware` HOT 3
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 rollbar.net.