2012-12-12 33 views
0

我不得不改变我的.NET 3.5网站的web项目,所以我需要删除App_Code文件夹,但发现我仍然有这些:摆脱大会与的TagPrefix在.net 3.5

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

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

任何想法?

+0

“App_Code”文件夹的内容是什么? –

+0

现在什么都没有,因为App_Code已经改变为Old_App_Code,因为App_Code在Web应用程序项目中不存在 – cdub

回答

1

您可以使用此:

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

关于Web Application微软says

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

所以现在你应该有一个独特的组件。

+0

hmm新文件夹只是另一个文件夹,但是如何将其转换为程序集? – cdub

+0

酷,是的,我做到了,但它打破了,因为我没有重建项目,并在调试器中检查它。现在工作正常。谢谢! – cdub

0

app_code背后的原始思想是,代码可以随时丢弃并由Web应用程序使用。这是一个问题,因为它并不真正显示在正常的项目中。所以为了转换,你需要把app_code中的代码转换成一个或多个类库并包含在你的web项目中。当这个版本正确时,将寄存器组件标签更改为指向新的.dll文件。

+0

我在写这篇文章时看到了第二条评论。如果app_code中没有任何内容,只需更改程序集的名称以反映代码移动到的位置。 –