2

このクラスを取得したとしましょう:

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

今、私は別のプロジェクトの統合されたnugetパッケージを含むASP.NET MVCプロジェクトを持っています(基本的には1つの中に2つのプロジェクトがあります)。tst.asd = "fgh";プロジェクトの ASP.NET MVC 部分に設定すると"fgh"、ASP.NET MVC アプリケーション全体が表示されますが、この追加の nuget プロジェクトは何らかの理由でそれにアクセスできません。つまり、これとすべてを参照しましたが、まだプロパティの内容を見ることができません。

ですから、私の質問は、tstMVC によって設定されたクラスがメモリ内に存在する場合、nuget プロジェクトがアクセスできないのはなぜですか? 多分私は何か間違ったことをしていますか?そして、主な質問 - すべてがうまくいっている場合、メモリをスキャンしてこのクラスのアドレスを手動で見つけるにはどうすればよいですか?

編集: asd="something"nuget プロジェクト内でプロパティを設定すると、両方のプロジェクトでこの静的 (!) クラスの異なるインスタンスが表示されます!

編集#2:チェックしたところ、ASP.NET MVCはこのナゲットプロジェクトとは異なるアプリドメインで実行され、静的クラスはアプリドメインごとに1回開始されることを読みました! では、appdomain を変更するにはどうすればよいですか?

4

0 に答える 0