2

可以说我上了这门课:

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 项目不知何故无法访问它。我的意思是,我引用了这个以及所有内容,但它仍然看不到该属性的内容。

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

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

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

4

0 回答 0