页面后面的单个 C# 代码的 Dll
我使用 ASP.net 网站 - 3.5 C#
我在 .cs 页面中进行了修改,我必须仅向客户端提供此代码隐藏文件的更新。有没有办法为网站中的这个页面创建dll?
I a using ASP.net website - 3.5 C#
I have a modification in a .cs page, I have to deliver only updates for this code behind file only to client. Is there any way to create dll for this page in the website ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不,不可能从属于网站项目一部分的单个代码隐藏页面创建程序集。
Web 项目被编译成单个程序集 - 文件背后的所有代码都成为该程序集的一部分。对单个代码隐藏文件的更新意味着您需要重新编译项目并部署更新的程序集。
如果您可以将项目从网站项目更改为 Web 应用程序,这将是另一回事,因为 IIS 会即时编译所有代码隐藏文件,因此可以更新单个代码隐藏文件。
No, it is impossible to create an assembly from a single code behind page that is part of a website project.
The web project gets compiled into a single assembly - all code behind files become part of this assembly. An update to a single code behind file means that you need to recompile the project and deploy the updated assembly.
If you can change the project from a website project to a web application, this would be a different matter, as IIS would compile all code behind files on the fly, so updating a single code behind file is possible.
要创建程序集,您需要创建一个项目类库项目。在此项目中,您将创建 .cs 类文件。当你构建它时,它将生成 DLL 文件。
不幸的是,您无法在此类项目中创建网页。
现在,要在您的网站中使用它,您可以添加对此类库项目的项目引用,或添加对其生成的 DLL 的文件引用
To create an assembly you will need to create a project class library project. In this project you will create your .cs class file. When you build this it will produce the DLL file.
Unfortuantely you cannot create web pages in this type of project.
Now to use this in your website you can either add a project reference to this class library project, or add a file reference to the DLL it produced
选择屏幕截图中提到的突出显示部分并发布。
Select the highlighted part as mentioned in the screen shot and Publish it.