让我说我上了这堂课:
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?