在.NET 3.5中使用TagPrefix摆脱程序集

时间:2012-12-12 20:27:13

标签: c# .net .net-3.5 .net-assembly app-code

我不得不将我的.NET 3.5网站更改为Web项目,所以我需要删除App_Code文件夹,但发现我仍然有这些:

<%@ Register Assembly="App_Code" Namespace="MyNamespace" TagPrefix="pf" %>

摆脱这个最简单的方法是什么?我尝试将程序集重命名为projectName.dll,但崩溃了。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以使用此:

<%@ Register Assembly="YourAssemblyName" Namespace="YourNewNamespace" TagPrefix="pf" %>

关于Web Application Microsoft says

项目中的所有代码隐藏类文件和独立类文件都编译成一个程序集,该程序集放在Bin文件夹中。因为这是一个程序集,所以您可以指定程序集名称和版本等属性,以及输出程序集的位置。

所以现在你应该有一个独特的装配。

答案 1 :(得分:0)

app_code背后的最初想法是,代码可以随时丢弃并由Web应用程序使用。这是一个问题,因为它并没有真正显示在正常项目中。因此,要进行转换,您需要获取app_code中的代码并转换为一个或多个类库并包含在您的Web项目中。当此构建正确时,将寄存器程序集标记更改为指向新的.dll文件。