IgnoresAccessChecksToGenerator 0.8.0
dotnet add package IgnoresAccessChecksToGenerator --version 0.8.0
NuGet\Install-Package IgnoresAccessChecksToGenerator -Version 0.8.0
<PackageReference Include="IgnoresAccessChecksToGenerator" Version="0.8.0"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add IgnoresAccessChecksToGenerator --version 0.8.0
#r "nuget: IgnoresAccessChecksToGenerator, 0.8.0"
// Install IgnoresAccessChecksToGenerator as a Cake Addin #addin nuget:?package=IgnoresAccessChecksToGenerator&version=0.8.0 // Install IgnoresAccessChecksToGenerator as a Cake Tool #tool nuget:?package=IgnoresAccessChecksToGenerator&version=0.8.0
IgnoresAccessChecksTo Generator (MSBuild)
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 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.
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
<IgnoresAccessChecksTo Include="AssemblyToGrantAccessTo1" />
<IgnoresAccessChecksTo Include="AssemblyToGrantAccessTo2" />
<IgnoresAccessChecksToExcludeTypeName Include="Namespace.TypeName" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="IgnoresAccessChecksToGenerator" Version="0.8.0" PrivateAssets="All" />
</ItemGroup>
</Project>
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on IgnoresAccessChecksToGenerator:
Package | Downloads |
---|---|
AutoMockFixture.Moq4
Extensions for AutoFixture and Moq |
|
AutoMockFixture.AnalyzerAndCodeCompletion
Extensions for AutoFixture and Moq |
GitHub repositories (9)
Showing the top 5 popular GitHub repositories that depend on IgnoresAccessChecksToGenerator:
Repository | Stars |
---|---|
CosmosOS/Cosmos
Cosmos is an operating system "construction kit". Build your own OS using managed languages such as C#, VB.NET, and more!
|
|
roslynpad/roslynpad
A cross-platform C# editor based on Roslyn and AvalonEdit
|
|
VitalElement/AvalonStudio
Cross platform IDE and Shell
|
|
ashmind/mirrorsharp
MirrorSharp is a code editor <textarea> built on Roslyn and CodeMirror
|
|
NeoAxis/NeoAxisEngine
A versatile real-time platform for making 3D, 2D games and apps.
|