问题标签 [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 投票
2 回答
707 浏览

c# - App_code 文件夹导入初学者

我正在做一个 C# 教程,但出现此错误无法继续,我在 App_Code 文件夹下设置了 Product 类,不知何故没有加载或导入它。知道为什么吗?

“/Beginning ASP.NET 4”应用程序中的服务器错误。编译错误

说明:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

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

源文件:c:\Documents and Settings\Desktop\Books\Beginning ASP.NET 4\Chapter03\Website\Default.aspx 行:8

源错误:

0 投票
4 回答
8774 浏览

asp.net-mvc-3 - 我可以在 App_Code 之外拥有一个全局剃须刀 @helper 吗?

问题很简单,如标题中所述:有没有办法在“App_Code”之外使用剃须刀助手?

示例(HtmlEx.cshtml 文件):

我问这个是因为我真的没有其他东西可以放入 App_Code;我想构建我的项目有点不同。

谢谢。

更新:我不想要任何其他类型的扩展。正如斯科特在这里所说,我只对纯剃须刀助手感兴趣:http ://weblogs.asp.net/scottgu/archive/2011/05/12/asp-net-mvc-3-and-the-helper-syntax -within-razor.aspx

0 投票
1 回答
1631 浏览

c# - 从 C# Codebehind 访问 App_Code 中的 VB 代码

我正在 VS 中开发一个主要用 VB 编写的 Web 项目(不是网站)。我正在使用 C# 创建一个新的 Web 窗体。Web 表单本身效果很好,但我无法访问 App_Code 文件夹中的类。App_Code 文件夹中的类是用 VB.net 编写的。

我试图在要编译的 vb 类文件上设置 Build Action,但这只会导致文件无法构建。(在注释行“字符文字中的字符过多”和导入“命名空间不能直接包含字段或方法等成员”时出现错误)。我也尝试过“使用” App_Code 文件夹,但我找不到它。

任何有关我如何解决此问题或解决方法的建议将不胜感激。

- - 编辑 - -

如果您将网站打开为“Web 应用程序”而不是“网站”,则 Visual Studio 的行为似乎有所不同。我猜这是因为它正在打包文件或其他东西。对不起,我没有意识到这一点,这就是导致问题的原因。该网站是一个用 VB 编写的 CMS 系统,但我正在用 C# 为它构建自定义用户控件/Web 表单,当我将它作为网站而不是作为 Web 应用程序时,它工作得很好。我们正在尝试将此 CMS 系统迁移到 Azure,我从全新安装的 CMS 系统开始。从站点创建 Web 角色的唯一方法是它是 Web 应用程序。这就是为什么在我让网站在 Azure 上运行并开始为 CMS 创建自定义模块之前我没有发现这个问题的原因。

---编辑:解决方法---

我重新开始了 CMS 安装,开箱即用,并将其导入到 Web 应用程序项目中。然后我创建了两个新库,一个 C# 库和一个 VB 库。我将 App_Code 文件夹中的代码移动到 VB 库中,并在 Web 应用程序项目和 C# 库中引用了该库。我在 Web 应用程序项目中对 C# 库进行了引用,并在 C# 库中添加了构建操作以将 .aspx 和 .ascx 文件复制到 Web 应用程序项目代表文件夹。我现在可以使用 C# 作为语言创建新的 Web 控件和 Web 窗体。

0 投票
1 回答
491 浏览

asp.net-mvc-3 - 当我添加文件夹“App_Code”时,Asp.Net MVC 抛出错误

今天,我发现了一个非常好的功能,让我能够添加 cshtml 助手。为了能够做到这一点,我必须将 cshtml 文件放在名为“App_Code”的文件夹中,然后添加到如下所示的代码中:

问题是在仅添加一个文件的此文件夹后,当我尝试在浏览器中访问页面时,我收到服务器错误。

“网络错误:500 内部服务器错误 - http://localhost/[端口]...

我已经将代码放入我项目的其他文件夹中。

我必须将所有代码移动到“App_Code”文件夹中,还是有什么技巧可以保留我现有的结构但使用这个新的“App_Code”文件夹?

谢谢你。

0 投票
2 回答
1043 浏览

c# - 可以在aspx页面上设置控件的appcode文件夹cs类

我是 C# 新手,我在我的 appcode 文件夹中创建了几个类作为方法。这些是从主类调用的,主类是包含大量 HTML 控件的 aspx 页面的代码。被调用的方法将希望使这些 asp HTML 控件中的一些可见/不可见,例如 Gridview1 或 Label1。但是,这些 appcode 类看不到主类的控件。我试图继承主类,但这似乎不允许我这样做。我在这里错过了一个概念吗?我需要使用命名空间吗?我需要使用指令吗?我是否需要以某种方式为我的主类添加前缀才能继承它。我原以为任何方法都可以看到主要的 aspx 控件,所以我遗漏了一些东西。您是否有一个简单的代码隐藏 cs (A) 和一个简单的 appcode 文件夹 cs (B) 的示例,它使 (A's) 控件不可见?

0 投票
1 回答
871 浏览

class - 将类放入 App_Code 文件夹以供常用时出现编译器错误

我在 App_Code 文件夹中放置了一个类,因此我的所有源文件都应该可以访问它。Intellisense 确实看到了这个类(在代码隐藏中),但是当我从浏览器运行该站点时,我得到一个编译器错误:

我将此站点作为 Web 项目运行,因此content/compile我的构建选项App_Code/class不可用。我还尝试使用 Reference 指令将文件映射到预编译器@,但这似乎仅适用于用户控件而不适用于类。还尝试将类放在命名空间中,所有结果都相同。

有什么建议么?

0 投票
2 回答
3491 浏览

c# - 是 App_Code.dll 中的 Global.asax 文件

如何部署 Global.asax 文件?它是否在发布模式下编译为 App_Code.dll?

0 投票
1 回答
4364 浏览

razor - 为什么我不能在 App_Code 文件夹中的剃刀助手视图文件中使用 Html.RenderPartial?

App_Code 文件夹中的简单 Razor 助手:

MyHelper.cshtml

视图/共享文件夹中的简单视图:

我的视图.cshtml

视图/共享文件夹中的简单局部视图:

部分.cshtml

编译器抛出错误:

CS1061: 'System.Web.WebPages.Html.HtmlHelper' enthält keine Definition für 'RenderPartial', und es konnte keine Erweiterungsmethode 'RenderPartial' gefunden werden, die ein erstes Argument vom Typ 'System.Web.WebPages.Html.HtmlHelper' akzeptiert (Fehlt eine Using-Direktive oder ein Assemblyverweis?)。

但是,如果我在 MyView.cshtml 中调用 Html.RenderPartial 一切正常。

我想我必须更改一些 web.configs,因为 MyView 中的 HtmlHelper 取自 System.Web.Mvc,而 MyHelper.cshtml 中的 HtmlHelper 取自 System.Web.WebPages。

我该如何解决?

0 投票
2 回答
136 浏览

c# - 在 .NET 3.5 中使用 TagPrefix 摆脱 Assembly

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

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

有任何想法吗?

0 投票
1 回答
161 浏览

visual-studio-2010 - app_code 文件夹

通常,在更改代码隐藏时,我只复制 bin 文件夹中的 dll 文件来更新网站。

我对位于 app_code 文件夹中的代码文件进行了更改。

我已经发布了站点并使用大量 app_webxxx.dll 文件更新了 bin 文件夹。

现在我得到一个解析器错误:无法加载程序集'App_Web_syn42ext

是否可以只更新 dll 文件,还是每次我进行更改以使网站运行时都需要更新所有 aspx 文件?