问题标签 [app-code]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1734 浏览

跨网站使用相同的 App_Code 类

假设您有一个包含两个网站项目(网站 A 和网站 B)的解决方案。现在,在网站 A 的 App_Code 文件夹中,在 ClassX.cs 文件中定义了一个 X 类。如果网站 B 也需要访问 ClassX.cs,你会怎么做?

有没有办法在 App_Code 文件夹之间共享这个文件?假设将文件移动到公共库是不可能的。

0 投票
6 回答
29022 浏览

App_Code 文件夹问题

因此,我正在设计的新网站上的 App_Code 文件夹存在一个非常奇怪的问题。

我在 App_Code 文件夹的命名空间中有一个基本类。当我设置命名空间并从类中创建一个对象时,IDE 中的一切工作正常。它会在悬停时显示类摘要,当您单击“转到定义”时,它会转到类文件。它在本地也可以正常工作。

但是,当我将网站加载到我的服务器上时,我在访问该页面时收到此错误消息:

第 10 行:使用 System.Web.UI.WebControls;
第 11 行:使用 System.Web.UI.WebControls.WebParts;
第 12 行:使用 xxxx.xxxx

编译器错误消息: CS0246:找不到类型或命名空间名称“xxxxxx”(您是否缺少 using 指令或程序集引用?)

我知道类文件在那里。有人知道发生了什么吗?

编辑:

约翰,是的,它是一个 2.0 站点。

0 投票
6 回答
19833 浏览

为什么没有正确找到我的 App_Code 文件夹中子文件夹中的类?

将类文件放入 App_Code 文件夹的子文件夹时出现以下错误:

errorCS0246:找不到类型或命名空间名称“MyClassName”(您是否缺少 using 指令或程序集引用?)

这个类根本不在命名空间中。有任何想法吗?

0 投票
1 回答
215 浏览

使用 VB.net 时,帮助程序模块是否必须在 App_Code 中才能使 MVC 识别

当我的助手位于 APS.NET MVC VB 应用程序的 App_Code 目录中时,我可以键入 <%=HTML.ImageUrl("myImage.gif")%>

如果我将它移动到另一个文件夹,我会得到错误。我假设我可以导入应用程序命名空间以使其工作,但这有必要吗?

0 投票
6 回答
562 浏览

App_Code 子文件夹中的 F# 代码

我有一个项目,在 App_code 文件夹中有 2 个子文件夹,一个用于 VB,一个用于 F#(C# 文件位于根目录中)。我可以很好地访问 VB 类(通过命名空间),但不能访问 F# 代码。有没有人遇到过这样的问题,如果有,您是如何解决的?

附录:不在App_Code 文件夹中的 F# 代码运行良好。就好像编译器和 IDE 看不到位于 App_Code 文件夹名为 FS_Code 的子文件夹中的 F# 代码。我添加了 codeSubDirectories 元素

VB_Code 子文件夹中的 VB 代码编译得很好。

0 投票
2 回答
111 浏览

在 VS 2005 中创建 Web 服务

与常规的 .aspx 文件不同,为什么 Web 服务文件 (.asmx) 默认将其代码隐藏放置在 app_code 文件夹中?

0 投票
5 回答
11757 浏览

NET:在文件之间划分命名空间的最佳实践/指南?

将应用程序代码 (App_Code) 划分为单独文件的一般准则/问题应该是什么?

我发现随着时间的推移,原始文件与命名空间层次结构的演变方式并不匹配。如何随着时间的推移直观地组织应用程序代码容器?

文件划分的目的应该是什么?代码可移植性?关注点分离?一般功能上下文?变化频率?他们应该争取与班级的1-1关系吗?

将代码拆分为许多较小的文件与合并为几个文件有什么影响?

我经常考虑这一点,但从未真正得出适用于所有情况的一般结论。

0 投票
7 回答
12588 浏览

无法将 App_Code 文件夹添加到网站项目

使用 VS2008,我试图从 add-->folder-->Add ASP_NET 文件夹添加一个 App_Code 文件夹。

App_Code 文件夹选项按预期存在,但......它被禁用了!?

我很确定我正在使用网站项目(而不是 Web 应用程序),因为我可以添加所有其他 ASP_NET 文件夹(App_Data - App_themes 等),而且我的代码中没有控件声明(与 Web 应用程序相反,在 Web 应用程序中,您有带有控件声明和事件处理程序等的部分类)。事实是,如果它不是网站项目,我怎么能添加其他 ASP_NET 文件夹?还有 - 为什么我没有得到任何带有控件声明等的设计器文件?这是过去在 VS2005 中的工作方式。

如果我继续自己添加 App_Code 文件夹作为普通文件夹,它会拾取 ASP_NET App_Code 文件夹的图标 - 所以它似乎工作正常。

仍然困扰着我,因为我不明白为什么首先禁用该选项。

任何线索为什么会这样?

编辑:我正在尝试创建一个新网站,但我只获得了Web 应用程序模板,所以我怀疑我是否能够首先创建一个网站。这里有点糊涂!

0 投票
3 回答
10894 浏览

从用户类获取 MasterPage Hiddenfield 值

有没有办法从我创建并放置在我的 ASP.Net 2.0 应用程序的 App_Code 文件夹中的用户类中获取我存储在母版页隐藏字段中的值?

一些例子最好在 VB.Net 中得到高度赞赏。

谢谢。

为了提供更多细节,假设如下:

MasterPage.Master MasterPage.Master.vb

我的页面.aspx 我的页面.aspx.vb

在 app_code 文件夹中,添加一个新类,例如 TESTClass。

我在母版页中放置了一些逻辑。MyPage.aspx 使用 Masterpage.master 作为其母版页。在母版页中,我所做的逻辑将值存储到隐藏字段中。

在我的 TestClass 中,如何访问母版页隐藏字段?

请注意,TestClass 不是用户控件,而是用户定义的类,其中包含一些由 myPage.aspx.vb 访问的特定于业务的逻辑。

我尝试了 ScarletGarden 的建议,但它似乎没有获得我需要获得价值的 Masterpage Hiddenfield。

0 投票
1 回答
4381 浏览

asp.net 网站和默认命名空间和 LINQ Datacontext 第 2 部分

让我试着从另一个角度问这个问题。

我注意到每次使用“网站”模型在浏览器中呈现一个 aspx 页面时,都会在临时 ASP.NET 文件中“即时”创建一个随机程序集。分析 Reflector 中的程序集表明,为任何给定的 .aspx 文件创建的类位于“ASP”命名空间下。

因此,从一个空的“临时 ASP.NET 文件”目录开始,我在 VS2008 中打开了我的 ASP.NET“网站”,并启动了默认页面。我立即观察到该文件夹​​内生成了一个随机目录。一路走下去,我发现创建了 2 个 DLL:App_Code.1lywsqqz.dll 和 App_Web_iohekame.dll。我假设网站中的所有 .aspx 页面都编译为 App_Web dll,而 App_Code 文件夹中的所有内容都编译为 App_Code.dll。

因此,如果我的 App_Code C#/VB.net 文件位于“ASP”命名空间下,并且我的 App_Web 文件是在“ASP”命名空间下创建的,为什么我仍然会收到错误消息“无法加载类型 'ASP.NothwindDataContext'?

有人说“你不需要 App_Code 文件夹中的命名空间”,但我没有尝试过,但仍然得到“无法加载类型 'NorthwindDataContext'”。

那么 App_Code 文件夹、站点的其余部分和命名空间之间发生了什么?

编辑:这是我的 .aspx 文件中的 LinqDataSource:

“NorthwindDataContext”和“ASP.NorthwindDataContext”都不起作用。