我在ASP.NET中创建了一个网站,并创建了一个类并将其放置在App_Code文件夹中。但是我无法从其他页面访问它。需要进行配置才能允许此操作吗?我曾在以前的项目中使其工作,但在这个项目中却没有成功。
namespace CLIck10.App_Code
{
public static class Glob
{
...
}
}
我在ASP.NET中创建了一个网站,并创建了一个类并将其放置在App_Code文件夹中。但是我无法从其他页面访问它。需要进行配置才能允许此操作吗?我曾在以前的项目中使其工作,但在这个项目中却没有成功。
namespace CLIck10.App_Code
{
public static class Glob
{
...
}
}
右键单击App_Code
文件夹中的.cs
文件,检查其属性。
确保"Build Action"被设置为"Compile"。
把这段代码放在你想要访问该类的其他文件的顶部:
using CLIck10.App_Code;
或者可以像这样从其他文件中访问该类:
CLIck10.App_Code.Glob
不确定这是否与你的问题有关,但如果你是C#新手,这很容易让你困惑。
更新:我最近发现,如果我在项目中添加一个App_Code文件夹,那么我必须关闭/重新打开Visual Studio才能正确识别这个“特殊”的文件夹。
前往您希望访问App_code类的页面,然后添加app_code类的命名空间。您需要提供一个using
语句,如下所示:
using WebApplication3.App_Code;
之后,您需要转到app_code类属性并将“Build Action”设置为“Compile”。
App_Code
文件夹中有些类相互调用方法,在构建.NET 4.5.2项目时运行良好,但是由于目标服务器未升级,我不得不将其还原为4.0。在修复了我的web.config中的langversion
(另一个故事)后,我发现了这个问题...
我的其中一个方法一直报错,如下:
The type X.Y conflicts with the imported type X.Y in MyProject.DLL
App_Code
文件夹是一个特殊的名称,而且我认为我不需要任何项目魔法,所以我只是将其重命名为 ApplicationCode
,现在一切都正常工作了。 - N-ate<Content Include="MyFile.aspx.cs">
<DependentUpon>MyFile.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Content>
现在一切都正常了。
using
部分应用命名空间更容易。
由于某种原因,其他解决方案对我不起作用,但这个解决方法有效。