【问题标题】:Compile MVC project to a single DLL?将 MVC 项目编译为单个 DLL?
【发布时间】:2015-11-27 10:06:19
【问题描述】:

只是想知道这是否真的可能。我有一个大型网站,有数百个 JS 和 HTML 文件。

是否可以将它们编译成单个 DLL,这样当部署到客户 Web 服务器时,他们看不到或无法访问代码?

【问题讨论】:

标签: javascript c# asp.net-mvc


【解决方案1】:

我没试过,但理论上是可以做到的。

HTML - 编译(我假设你使用 *.cshtml) 在 .csproj 文件的 <PropertyGroup> 元素中设置 <MvcBuildViews>true</MvcBuildViews>

JS,你需要将js文件作为资源,使用ScriptManager来加载它

CSS - 破解它,使用与 js 相同的方法,但使用 Add CSS File in DLL (Class Library)

即使您将其缩小、混淆、编译并作为 dll 发布,我也可以使用开发人员工具查看 html/css/js。老实说,这没有任何意义,可怕的调试,没有缓存。

【讨论】:

  • “无缓存。”啊,好吧,那没关系!感谢您的快速响应。
【解决方案2】:

其实可以,

嵌入你的 js 和 css 文件(查看 remigijus 答案)。 发布时, 在设置选项卡的配置部分(请参阅下面的捕获),请务必取消选中 “允许预编译的站点可更新”

但我提出的警告与您的其他答案相同,它无用且适得其反。请记住,任何人都可以反编译 .net 程序集

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    • 2011-06-14
    • 1970-01-01
    相关资源
    最近更新 更多