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")]
...
Другие вопросы по тегам