ClientBuildManagerParameter.StrongNameKeyContainer プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > ClientBuildManagerParameter.StrongNameKeyContainer プロパティの意味・解説 

ClientBuildManagerParameter.StrongNameKeyContainer プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

コンパイル時に使用されるキー コンテナ取得または設定します

名前空間: System.Web.Compilation
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Property StrongNameKeyContainer As
 String
Dim instance As ClientBuildManagerParameter
Dim value As String

value = instance.StrongNameKeyContainer

instance.StrongNameKeyContainer = value
public string StrongNameKeyContainer { get;
 set; }
public:
property String^ StrongNameKeyContainer {
    String^ get ();
    void set (String^ value);
}
/** @property */
public String get_StrongNameKeyContainer ()

/** @property */
public void set_StrongNameKeyContainer (String
 value)
public function get StrongNameKeyContainer
 () : String

public function set StrongNameKeyContainer
 (value : String)

プロパティ
キー コンテナの値を示す String

解説解説
使用例使用例

次のコード例は ClientBuildManager クラス概要に示すコード例とほぼ同じです。ただし、結果として得られアセンブリに、指定されキー コンテナ基づいて厳密な名前設定される点が異なりますプリコンパイルは、指定された PrecompilationFlags 値に従って行われます

Imports System.Web.Compilation
Imports System.Security
Imports System.Security.Permissions
Namespace PrecompBuildSystem

    <PermissionSet(SecurityAction.Demand, Unrestricted:=true)> _
    Public Class PrecompBuilder
        Private Shared builder As
 ClientBuildManager
        Private Shared _vPath As
 String ' Virtual
        Private Shared _pPath As
 String ' Physical
        Private Shared _tPath As
 String ' Target
        Private Shared _flags As
 PrecompilationFlags
        Private Shared _cbmParameter As
 ClientBuildManagerParameter
        Private Shared _keyContainer As
 String

        Public Shared Sub
 Main(ByVal args As String())
            ' Check arguments.
            If (ValidateAndSetArguments(args)) Then

                _cbmParameter = New ClientBuildManagerParameter()
                _cbmParameter.PrecompilationFlags = _flags
                _cbmParameter.StrongNameKeyContainer = _keyContainer

                builder = New ClientBuildManager(_vPath, _pPath,
 _tPath, _cbmParameter)
                ' Pre-compile.
                If (Precompiler()) Then
                    Console.Write("Build succeeded. Result is
 at " + _tPath + ".")
                End If
            End If
        End Sub

        Private Shared Function
 ValidateAndSetArguments(ByVal args As String())
 As Boolean
            Try
                If (args.Length > 0) Then
                    _vPath = args(0)
                Else
                    _vPath = AppSettingsExpressionBuilder.GetAppSetting("virtualDirectory")
                End If

                If (args.Length > 1) Then
                    _pPath = args(1)
                Else
                    _pPath = AppSettingsExpressionBuilder.GetAppSetting("physicalDirectory")
                End If

                If (args.Length > 2) Then
                    _tPath = args(2)
                Else
                    _tPath = AppSettingsExpressionBuilder.GetAppSetting("targetDirectory")
                End If

                If (args.Length > 3) Then
                    Dim precompFlags As String()
                    precompFlags = args(3).Split("|"c)
                    For Each flag As
 String In precompFlags
                        _flags = _flags Or [Enum].Parse(GetType(PrecompilationFlags),
 flag.Trim())
                    Next
                Else
                    _flags = PrecompilationFlags.Clean Or PrecompilationFlags.ForceDebug
                End If

                If (args.Length > 4) Then
                    _keyContainer = args(4)
                End If
                Return True
            Catch e As Exception
                OutputErrorList(e)
            End Try
            Return False
        End Function

        Private Shared Sub
 OutputErrorList(ByVal e As Exception)
            Console.Write("Error: " + e.Message)
        End Sub

        Private Shared Function
 Precompiler() As Boolean
            Try
                builder.PrecompileApplication()

                ' The precompilation was successful.
                Return True
            Catch e As Exception
                OutputErrorList(e)
            End Try

            ' The precompilation failed.
            Return False
        End Function
    End Class
End Namespace
using System;
using System.Collections.Generic;
using System.Text;
using System.Web.Compilation;
using System.Security;
using System.Security.Permissions;

namespace PrecompBuildSystem
{
    [PermissionSet(SecurityAction.Demand, Unrestricted = true)]
    public class PrecompBuilder
    {
        private static ClientBuildManager builder;
        private static String _vPath;    //
 Virtual
        private static String _pPath;    //
 Physical
        private static String _tPath;    //
 Target
        private static PrecompilationFlags
 _flags;
        private static ClientBuildManagerParameter
 _cbmParameter;
        private static String _keyContainer;

        public static void
 Main(string[] args)
        {
            // Check arguments.
            if (ValidateAndSetArguments(args))
            {
                _cbmParameter = new ClientBuildManagerParameter();
                _cbmParameter.PrecompilationFlags = _flags;
                _cbmParameter.StrongNameKeyContainer = _keyContainer;

                builder = new
                        ClientBuildManager(_vPath, _pPath, _tPath, _cbmParameter);
                // Pre-compile.
                if (Precompiler())
                {
                    Console.Write("Build succeeded. Result is at " + _tPath
 + ".");
                }
            }
        }

        private static bool
 ValidateAndSetArguments(string[] args)
        {
            try
            {
                if (args.Length > 0)
                {
                    _vPath = args[0];
                }
                else
                {
                    _vPath = (string)AppSettingsExpressionBuilder.GetAppSetting
                        ("virtualDirectory");
                }

                if (args.Length > 1)
                {
                    _pPath = args[1];
                }
                else
                {
                    _pPath = (string)AppSettingsExpressionBuilder.GetAppSetting
                        ("physicalDirectory");
                }

                if (args.Length > 2)
                {
                    _tPath = args[2];
                }
                else
                {
                    _tPath = (string)AppSettingsExpressionBuilder.GetAppSetting
                        ("targetDirectory");
                }

                if (args.Length > 3)
                {
                    string[] precompFlags = args[3].Split('|');
                    foreach (string flag in
 precompFlags)
                    {
                        _flags |= (PrecompilationFlags)Enum.Parse
                            (typeof(PrecompilationFlags), flag.Trim());
                    }
                }
                else
                {
                    _flags = PrecompilationFlags.Clean |
                        PrecompilationFlags.ForceDebug;
                }

                if (args.Length > 4)
                {
                    _keyContainer = args[4];
                }

                return true;
            }
            catch (Exception e)
            {
                OutputErrorList(e);
            }
            return false;
        }
        private static void
 OutputErrorList(Exception e)
        {
            Console.Write("Error: " + e.Message);
        }

        private static bool
 Precompiler()
        {
            try
            {
                builder.PrecompileApplication();

                // The precompilation was successful.
                return true;
            }
            catch (Exception e)
            {
                OutputErrorList(e);
            }

            // The precompilation failed.
            return false;
        }
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ClientBuildManagerParameter クラス
ClientBuildManagerParameter メンバ
System.Web.Compilation 名前空間
ClientBuildManager クラス
PrecompilationFlags
その他の技術情報
ASP.NET Web サイトプリコンパイル概要
保護され構成 RSA キー コンテナインポートとエクスポート


このページでは「.NET Framework クラス ライブラリ リファレンス」からClientBuildManagerParameter.StrongNameKeyContainer プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からClientBuildManagerParameter.StrongNameKeyContainer プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からClientBuildManagerParameter.StrongNameKeyContainer プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

ClientBuildManagerParameter.StrongNameKeyContainer プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ClientBuildManagerParameter.StrongNameKeyContainer プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS