【发布时间】:2014-10-20 00:52:52
【问题描述】:
我在一个 asp.net 网络项目中有一个 ashx 文件。它在cs文件后面有一个代码。 cs 文件被编译成项目 dll 并部署到生产环境中。在不部署整个项目 dll 的情况下,我发现无法动态更改 cs 文件。
我一直将 c# 代码放入 aspx(不是 .cs)文件中,部署后,我可以对单个 aspx 文件进行更改,然后部署,IIS 可以动态编译和合并 c# 代码后面的代码。
我可以用 ashx 文件做类似的事情吗?
这是来自 MSDN 的引用。 http://msdn.microsoft.com/en-us/library/ms366723(v=vs.100).aspx
ASP.NET 支持 ASP.NET 页面(.aspx 文件)、ASP.NET Web 服务(.asmx 文件)、ASP.NET HTTP 处理程序(.ashx 文件)的动态编译
谢谢,这可以节省我很多时间!
【问题讨论】:
-
您可能会考虑切换到网站项目(而不是 Web 应用程序项目)。或者查看 ASP.NET vNext,它是 ASP.NET 的下一个主要版本,它将有一个混合项目系统,结合了两者的最佳特性。
-
@user2055187 频繁更新代码隐藏文件的原因是什么,并且不想更新项目dll?
-
@mason vNext 充其量只是测试版,功能不完整,请不要将其用于生产。
-
@siva.k 我不建议将它用于生产。我说要调查一下。
-
谢谢大家,更新项目dll是我公司流程中的“正式”新版本发布。单个 ashx 文件部署“更轻”,在我的控制之下。
标签: asp.net dynamic compilation ashx