静态类在我的项目的一部分中不可用

时间:2013-09-12 15:01:12

标签: c# asp.net-mvc

让我说我上了这堂课:

public static class tst
{
   public static string asd
   {
      get;
      set;
   }
}

现在,我有一个ASP.NET MVC项目与另一个项目的集成nuget包(所以基本上它是一个内部的2个项目)。当我在项目的ASP.NET MVC中设置tst.asd = "fgh";时,我可以在整个ASP.NET MVC应用程序中看到"fgh",但是这个额外的nuget项目无法以某种方式访问​​它。我的意思是,我引用了这个和所有,但它仍然看不到属性的内容。

所以,我的问题是,如果MVC设置的tst类存在于内存中,为什么nuget项目无法访问它?也许我做错了什么?并且,主要问题 - 如果一切看起来都很好,那么我如何扫描内存以手动查找此类的地址?

编辑:如果我在nuget项目中设置asd="something"属性,则两个项目都会看到此静态(!)类的不同实例!

编辑#2 :我刚检查过,ASP.NET MVC在不同的appdomain下运行,而不是这个nuget项目,我读过,每个appdomain都会启动一次静态类!那么如何更改appdomain?

0 个答案:

没有答案