我在ASP.NET中创建了一个网站,并创建了一个类并将其放在App_Code文件夹中.但是我无法从其他页面访问此内容.是否需要配置某些内容以允许此操作?我已经让它在以前的项目中工作,但不是在这个项目中,不知何故.
namespace CLIck10.App_Code
{
public static class Glob
{
...
}
}
Run Code Online (Sandbox Code Playgroud) 我正在构建一个ASP.NET MVC站点,我正在使用Lucene.Net进行搜索查询.我在这里问了一个关于如何在ASP.NET MVC应用程序中正确构建Lucene.Net用法的问题,并被告知最好的方法是将my声明IndexWriter
为public static
,以便可以重用它.
以下是我的SearchController顶部的一些代码:
public static string IndexLocation = Server.MapPath("~/lucene");
public static Lucene.Net.Analysis.Standard.StandardAnalyzer analyzer = new Lucene.Net.Analysis.Standard.StandardAnalyzer();
public static IndexWriter writer = new IndexWriter(IndexLocation,analyzer);
Run Code Online (Sandbox Code Playgroud)
由于writer
是静态的,IndexLocation
也必须是静态的.因此,编译器给出了以下错误Server.MapPath()
:
非静态字段,方法或属性'System.Web.Mvc.Controller.Server.get'需要对象引用
有没有办法在静态字段中使用Server.MapPath()或类似的东西?我该如何解决这个错误?
给定2个类型为T的对象A和B,我想将A中的属性值分配给B中的相同属性,而不对每个属性进行显式赋值.
我想保存这样的代码:
b.Nombre = a.Nombre;
b.Descripcion = a.Descripcion;
b.Imagen = a.Imagen;
b.Activo = a.Activo;
Run Code Online (Sandbox Code Playgroud)
做某事
a.ApplyProperties(b);
Run Code Online (Sandbox Code Playgroud)
可能吗?
是否可以加载一个类并从它的.cs
文件创建它的实例?
我想在.cs
文件中打开一个自定义类,并在我的应用程序中创建它的实例
谢谢
我正在使用CodeDomProvider
该类在运行时编译类.这适用于仅使用System
命名空间的类:
using System;
public class Test
{
public String HelloWorld()
{
return "Hello World!";
}
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用System.Web.UI.WebControls
虽然编译一个类,我得到这个错误:
{error CS0006:无法找到元数据文件'System.Web.UI.WebControls'} System.CodeDom.Compiler.CompilerError
这是我的代码片段:
var cp = new CompilerParameters();
cp.ReferencedAssemblies.Add("System.Web.UI.WebControls");
Run Code Online (Sandbox Code Playgroud)
如何引用System.Web.UI.WebControls
命名空间?
c# ×5
asp.net ×1
asp.net-mvc ×1
assemblies ×1
c#-4.0 ×1
dynamic ×1
linq-to-sql ×1
lucene.net ×1
reflection ×1
static ×1