首页 > 解决方案 > 如何使用 SmartAssembly 使用 Razor Pages 混淆 ASP.NET Core 应用程序?

问题描述

我试图用 SmartAssembly 混淆我的 Razor 应用程序,但我遇到了问题。

我的应用程序中有很多 Razor (cshtml) 页面,它们都包含对项目中许多不同类型的引用。这是一个问题,因为 cshtml 文件在部署期间没有编译,并且混淆过程不会影响它们。这会导致大量 TypeLoadExceptions 和 MissingFieldExceptions,因为在运行时编译 cshtml 文件时,其中的 C# 代码引用了原始的非混淆类型。

我尝试启用PrecompileBeforePublish希望它将 C# 与 HTML 分开,以便它可以由 SmartAssembly 处理,但页面似乎没有在构建中编译。

SmartAssembly 中是否有启用 Razor 支持的设置,或者我可以对我的 ASP.NET Core 项目做一些事情以使混淆成为可能?

ASP.NET Core 版本:3.1 SmartAssembly 版本:7.5

标签: asp.net-corerazorrazor-pagessmartassembly

解决方案


推荐阅读