将.cs文件添加到ASP网站项目

本文关键字:ASP 网站 项目 添加 cs 文件 | 更新日期: 2023-09-27 17:59:38

我在一个ASP.NET网站上工作,作为网站的一部分,我创建了一个名为Global.cs的文件,用于保存我的所有助手类。然而,不幸的是,我经常收到错误,说在编译这个文件时出现了问题。文件中的所有类都包含在单个名称空间"中;Global";。

当使用它"内联"时,例如Global.SomeStaticClass.Method():

描述:编译服务此请求所需的资源时出错。请查看以下特定错误的详细信息,并适当地修改源代码。

编译器错误消息:CS0103:名称"Global"在当前上下文中不存在

当使用";使用Global"指令:

描述:编译服务此请求所需的资源时出错。请查看以下特定错误的详细信息,并适当地修改源代码。

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

正如许多帖子中所建议的那样,我尝试将类包含在我的项目的App_Code文件夹中,并使用名称空间";Global";,由Visual Studio检测到(在添加"using Global"指令时或在内联使用"Global.Class.Method()"指令时没有错误);。然而,每当我尝试在浏览器中访问页面时,它仍然会失败。

将.cs文件添加到ASP网站项目

我找不到一个简单的解决方案来解决我的问题,我决定最简单、最省时的解决方案是将我的网站项目转换为Web应用程序项目。您可以阅读如何将您的网站转换为Web应用程序,网址为:https://blogs.msdn.microsoft.com/webdev/2009/10/29/converting-a-web-site-project-to-a-web-application-project/

当项目转换为Web应用程序时,我可以在将类文件编译到DLL库后附加它们,因为它不会通过抛出异常来接受App_Code文件夹中的任何未编译文件。

不允许使用目录"/website/App_Code/",因为该应用程序是预编译的。

如果你遇到同样的问题,你可以在这里学习如何使用开发者命令提示符编译C#文件:https://msdn.microsoft.com/en-us/library/78f4aasd.aspx