LinqPad доступ к внутренним компонентам подписанных сборок
Есть ли подписанная версия LinqPad, которую я мог бы использовать для доступа к внутренним компонентам подписанных сборок?
2 ответа
Да. В LINQPad перейдите к: Изменить, Предпочтения..., а затем на вкладку Дополнительно и измените следующий параметр:
А затем (как сказано на скриншоте) добавьте следующее в ваш проект AssemblyInfo.cs
:
[assembly: InternalsVisibleTo("LINQPadQuery")]
Дополнительная информация для тех, кто не знает, как вставить атрибуты сборки в AssemblyInfo.cs;Visual Studio (проверено в 2022 г.) генерирует MyProject.AssemblyInfo.cs из вашего
MyProject.csproj
файл.
Добавьте это в свой MyProject.csproj:
<ItemGroup>
<AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleToAttribute">
<_Parameter1>LINQPadQuery</_Parameter1>
</AssemblyAttribute>
</ItemGroup>
После перестроения MyProject.AssemblyInfo.cs, найденный в каталоге obj, теперь содержит следующую строку:
...
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute("LINQPadQuery")]
...