https://github.com/aelij/ignoresaccesscheckstogenerator
Generates reference assemblies where all the internal types & members become public, and applies the IgnoresAccessChecksTo attribute
https://github.com/aelij/ignoresaccesscheckstogenerator
msbuild-task netstandard
Last synced: 7 months ago
JSON representation
Generates reference assemblies where all the internal types & members become public, and applies the IgnoresAccessChecksTo attribute
- Host: GitHub
- URL: https://github.com/aelij/ignoresaccesscheckstogenerator
- Owner: aelij
- License: mit
- Created: 2017-07-21T07:29:52.000Z (almost 9 years ago)
- Default Branch: main
- Last Pushed: 2024-12-03T13:38:36.000Z (over 1 year ago)
- Last Synced: 2025-04-04T12:17:17.802Z (about 1 year ago)
- Topics: msbuild-task, netstandard
- Language: C#
- Homepage:
- Size: 48.8 KB
- Stars: 180
- Watchers: 11
- Forks: 21
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# IgnoresAccessChecksTo Generator (MSBuild)
[](https://www.nuget.org/packages/IgnoresAccessChecksToGenerator)
The `IgnoresAccessChecksToAttribute` is the reverse of the `InternalsVisibleToAttribute` - it allows an assembly to declare assemblies whose internals would be visible to it. The attribute class isn't declared in the BCL but is recognized by the CLR (Desktop >= 4.6 and Core), i.e. you can declare it in your code and it would work.
Since there's currently no compiler support for this attribute (I've [submitted a PR](https://github.com/dotnet/roslyn/pull/20870) to Roslyn), this package can be used as a workaround. It **generates reference assemblies where all the internal types & members become public**, and adds a C# file with the attribute and its instances.
## Usage
Just add the package and define `IgnoresAccessChecksTo` items with the assemblies you need access to.
```xml
```