将MVC项目编译为单个DLL?

时间:2015-11-27 10:06:19

标签: javascript c# asp.net-mvc

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

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

2 个答案:

答案 0 :(得分:1)

我从未尝试过,但理论上可以实现这一目标。

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

JS,你必须将js文件作为资源包含,使用ScriptManager加载它

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

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

答案 1 :(得分:0)

你真的可以,

包含你的js和css文件(查看remigijus答案)。 发布时, 在设置选项卡的配置部分(请参阅下面的捕获),请务必取消选中 “允许预编译的站点可以更新”&lt; ---将编译cshtml “在单个程序集中选择合并页面和控件”

enter image description here

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