可以说我上了这门课:
public static class tst
{
public static string asd
{
get;
set;
}
}
现在,我有 ASP.NET MVC 项目和另一个项目的集成 nuget 包(所以基本上它是一个项目中的 2 个项目)。当我tst.asd = "fgh";
在项目的 ASP.NET MVC 部分中设置时,我可以"fgh"
在整个 ASP.NET MVC 应用程序中看到,但是这个额外的 nuget 项目不知何故无法访问它。我的意思是,我引用了这个以及所有内容,但它仍然看不到该属性的内容。
所以,我的问题是,如果tst
MVC设置的类存在于内存中,为什么nuget项目不能访问呢?也许我做错了什么?而且,主要问题 - 如果一切看起来都不错,那么我如何扫描内存以手动查找此类的地址?
编辑:如果我asd="something"
在 nuget 项目中设置属性,两个项目都会看到这个静态(!)类的不同实例!
编辑#2:我刚刚检查过,ASP.NET MVC 在与这个 nuget 项目不同的 appdomain 下运行,我已经读过,每个 appdomain 都会启动一次静态类!那么如何更改appdomain?