次の方法で共有


AppDomain.ClearPrivatePath メソッド

プライベート アセンブリの場所を指定するパスを空の文字列 ("") にリセットします。

Public Overridable Sub ClearPrivatePath() Implements _
   _AppDomain.ClearPrivatePath
[C#]
public virtual void ClearPrivatePath();
[C++]
public: virtual void ClearPrivatePath();
[JScript]
public function ClearPrivatePath();

実装

_AppDomain.ClearPrivatePath

例外

例外の種類 条件
AppDomainUnloadedException 操作が、アンロードされたアプリケーション ドメインで試行されています。
SecurityException 呼び出し元に、正しいアクセス許可がありません。要件のセクションを参照してください。

解説

プライベート パスは、共通言語ランタイムがプライベート アセンブリを検索する場所を示す、ベース ディレクトリを基準とした相対パスです。

詳細については、 AppDomainSetup.PrivateBinPath のトピックを参照してください。

使用例

 
Imports System
Imports System.Reflection
Imports System.Security.Policy 'for evidence object

Class ADAppendPrivatePath
   
   Public Shared Sub Main()
      'Create evidence for new appdomain.
      Dim adevidence As Evidence = AppDomain.CurrentDomain.Evidence
      
      'Create the new application domain.
      Dim domain As AppDomain = AppDomain.CreateDomain("MyDomain", adevidence)
      
      'Display the current relative search path.
      Console.WriteLine("Relative search path is: " & domain.RelativeSearchPath)
      
      'Append the relative path.
      Dim Newpath As [String] = "www.code.microsoft.com"
      domain.AppendPrivatePath(Newpath)
      
      'Display the new relative search path.
      Console.WriteLine("Relative search path is: " & domain.RelativeSearchPath)
      
      'Clear the private search path.
      domain.ClearPrivatePath()
      
      'Display the new relative search path.
      Console.WriteLine("Relative search path is now: " & domain.RelativeSearchPath)
      
      
      AppDomain.Unload(domain)
   End Sub 'Main
End Class 'ADAppendPrivatePath

[C#] 
using System;
using System.Reflection;
using System.Security.Policy;  //for evidence object

class ADAppendPrivatePath
{
    public static void Main()
    {
        //Create evidence for new appdomain.
        Evidence adevidence = AppDomain.CurrentDomain.Evidence;

        //Create the new application domain.
        AppDomain domain = AppDomain.CreateDomain("MyDomain", adevidence);

        //Display the current relative search path.
        Console.WriteLine("Relative search path is: " + domain.RelativeSearchPath);

        //Append the relative path.
        String Newpath = "www.code.microsoft.com";
        domain.AppendPrivatePath(Newpath);

        //Display the new relative search path.
        Console.WriteLine("Relative search path is: " + domain.RelativeSearchPath);

        //Clear the private search path.
        domain.ClearPrivatePath();

        //Display the new relative search path.
        Console.WriteLine("Relative search path is now: " + domain.RelativeSearchPath);

 
        AppDomain.Unload(domain);    
    }
}

[C++] 
#using <mscorlib.dll>

using namespace System;
using namespace System::Reflection;
using namespace System::Security::Policy;  //for evidence Object


int main() {
    //Create evidence for new appdomain.
    Evidence* adevidence = AppDomain::CurrentDomain->Evidence;

    //Create the new application domain.
    AppDomain*  domain = AppDomain::CreateDomain(S"MyDomain", adevidence);

    //Display the current relative search path.
    Console::WriteLine(S"Relative search path is: {0}", domain->RelativeSearchPath);

    //Append the relative path.
    String*  Newpath = S"www.code.microsoft.com";
    domain->AppendPrivatePath(Newpath);

    //Display the new relative search path.
    Console::WriteLine(S"Relative search path is: {0}", domain->RelativeSearchPath);

    //Clear the private search path.
    domain->ClearPrivatePath();

    //Display the new relative search path.
    Console::WriteLine(S"Relative search path is now: {0}", domain->RelativeSearchPath);


    AppDomain::Unload(domain);

}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

AppDomain クラス | AppDomain メンバ | System 名前空間 | String.Empty