問題タブ [configsection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - web.config applicationSettings から ASP.NET マークアップに値を取得する
私は今では完全に軌道から外れているかもしれないので、誰かが私を助けることができるようにここで質問します.
私がやりたいことは、applicationSettings 領域に保存されている web.config の値を aspx マークアップに挿入することです。具体的には、構成から URL を読み取りたいです。これは私が使用する configSection セットアップです
そのファイルの後半には、次のような実際の設定があります。
今、次のようにマークアップで上記の値を参照したいと思います。
<%$ AppSettings: ImagesUrl %> という表現があることは知っていますが、web.config の appsettings 部分ではなく、configSection を使用しています。
編集:文字列を個々の画像名と連結する必要があるため、ExpressionBuilderでしかできないと思います。それを反映するために上記の例を変更しました。
config セクションにアクセスするための以下の Bert Smith Code Solution が気に入っていますが、それを式ビルダーに入れる必要があるだけです。構成マネージャーを呼び出す場所から GetCodeExpression メソッドをオーバーライドすることに行き詰まっていますが、パラメーターの式を作成する方法がわかりません。
編集
結果は次のようになり、画像だけでなく、あらゆる種類のファイルで機能します。
Microsoft の例を使用して、式ビルダーから任意の種類のコードを返しました。
新しい CodeSnippetExpression(entry.Expression) を返します。
GetAppSetting は、カスタム Page クラスのメソッドです。
.net - .NETコンソールアプリケーションのconfigSections
asp.netWebアプリケーションとコンソールアプリケーションで使用されている共有クラスライブラリがあります。
Webアプリのweb.configで、configSections内にsectionGroupが宣言されており、それに対応する設定があります。
Webアプリケーションでこれらの設定を読んでいるときは、すべてが機能します。ただし、これをコンソールアプリケーションのApp.configに追加すると、これらの設定を読み取ることができません。基本的に、App.configファイルから何かを読み込もうとすると、エラーが発生します。"Object reference not set to an instance of an object."
あまり役に立ちません。
このセクションはapp.configファイルから読み取られていないようです。そのconfigSections
ため、app.configファイルにを追加できないと思いますか?または、これをデバッグしてより良いエラーメッセージを取得する別の方法はありますか?
コードを使用してconfigSectionsから読み取っています
スタックトレース:
StockLocator.Model.StockLocatorService.MatchStock(StockLocator_Storeストア)のC:\ projects \ StockLocator \ StockLocator \ Model \ StockLocator.vb:line 421
c# - app.settings カスタム構成の問題
app.settings のカスタム構成で最初のラウンドを試みました。構成を呼び出そうとすると、「認識されない構成セクション サーバー」が表示されます。私は何を間違っていますか?
config を呼び出すために使用している C# コードを次に示します。
c# - C# configSections "セクションは、構成ファイルごとに 1 回だけ表示する必要があります。"
clientUsers
の多くを含む「リスト」を作成したいclientUser
このエラーが発生する理由:
セクションは、構成ファイルごとに 1 回だけ表示する必要があります。例外については、ヘルプ トピックを参照してください。
リストを作成するにはどうすればよいですかclientUser
asp.net - カスタム構成設定の暗号化
構成セクションの暗号化に問題があります。外部サプライヤーからのパッケージを使用し、web.config は次のように構成されています。
web.config
customSettings.config
WiX を使用してインストール パッケージ (msi) を作成し、これを組織に展開できるようにします。私たちが実行する 1 つのカスタム アクションは、appSettings セクションの暗号化です。上記の状況では、残念ながら web.config ファイルのセクションのみを暗号化し、customSettings.config はそのままにしておきます。
configSource 属性は file 属性よりも暗号化で少しうまく機能することに気付きましたが、両方のファイルからの要素の結合はサポートしていません。これで、カスタム アクション内のすべてを暗号化する前に、customSettings.config の要素をプログラムで web.config にマージできましたが、これに対するよりクリーンなソリューションがあるかどうか疑問に思っていました。
c# - C#でapp.configのカスタム構成セクションを読む方法
app.config から次のカスタム セクションを読みたい:
このリンクを見つけましたが、複数の<Folders>
タグについては言及されていません。助けてください?
c# - configSections、section、type elementを変更する方法は?具体的にはバージョン
設定ファイルの謎に関する有名な一連の記事への質問として、こことCodeProjectに質問を投稿します。
記事から:
オプションで、.configファイルの解析時にアセンブリの特定のバージョンのみが検索されるようにする場合は、カルチャ、バージョン、および公開鍵(署名付きアセンブリの場合)の値を指定できます。
次のコードを使用して、構成ファイルを開いて初期化します。
これにより、次のようになります。
'type'にVersion、Culture、およびPublicKeyTokenがあることに注意してください。これら、または少なくともバージョンを削除する必要があります。問題は、特定のバージョンでアプリをデプロイしてから、バージョンを上げてアップデートを発行することです。ただし、構成で読み取りが行われると、バージョンが明示的であるため失敗します。
だから本当に私が欲しいのはこれだけです:
拡張型の値を含む例を見たことがありません。すべての例は、Save()がtype = "namespace.class、assembly"を作成していることを示していますが、それはデフォルトの動作ではないようです。
それで、上記の引用を参照して、これらの「オプションの」値の管理に関する情報はどこにありますか?
グーグルをしている人にとって、これは以下の悪名高いエラーの原因の1つです。
例外:myoptionsdataの構成セクションハンドラーの作成中にエラーが発生しました:ファイルまたはアセンブリを読み込めませんでした'myAssembly、Version = 1.0.3.0、Culture = neutral、PublicKeyToken=111222aaaabbb'またはその依存関係の1つ。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040)(C:\ Users \ me \ AppData \ Roaming \ product \ dir \ name.config line 4)
私の質問は、これまでのところ何の回答も得られていないこの質問に似ていると思います。
「メニュー外」に移動して、構成ファイルを特定の場所(デフォルト以外)にデプロイし、ユーザーが[ツール]>[オプション]のような形式でオプションを設定できるようにします。ほとんどのアプリはこれを行います。これを行うための簡単で一般的に受け入れられている方法はありますか?私のアプリはOutlookアドインであり、Outlook構成の近くではなく、アドイン固有の構成ファイルにアドイン設定を保存したいので、このように構成ファイルを作成することに注意してください。
c# - app/web config カスタム セクション、属性を持つコレクション要素
次のようなxmlセクションがあるので、これは簡単にできると思いました。
セクション ハンドラーは正常に接続されますが、xml を読み取るときに "name" 属性が見つからないというエラーがスローされます。ここにコードの LOAD を配置せずに、現在次のクラスを取得しています。
- インターフェイスの詳細セクション
メイン セクション コンテナーには、InterfaceElementCollection にリンクする Interface というプロパティがあります。
- インターフェイス要素コレクション
これは、name 属性とその下にある details 要素を公開する要素コレクション派生クラスです。このクラスに名前という属性を与えようとしましたが、これは機能しているように見えましたが、子要素に関する別のエラーが発生しました。
- 詳細要素
これには、Details 要素のデータ属性が含まれます。
理想的には、各インターフェイスを引き出して、各インターフェイスの詳細を引き出すことができるようにしたいのですが、私の人生では、この分野の膨大な量のチュートリアルを見ても、複数の子を複数持つことをカバーしているようには見えません。子、またはコレクションに属性がない場合。
誰でも明らかな間違いを見たり、どこが間違っているかについての指針を教えてもらえますか。
c# - 2 つの異なる子コレクションを持つカスタム構成セクション
次のカスタム構成セクションをマップする方法を見つける/理解するのに問題があります。
単一のサブコレクションの場合、次のように機能します。
2 番目のコレクションを追加しようとすると、実行されません。
エラーは次のとおりです。
タイプ「SubItem1Collection」のオブジェクトをタイプ「SubItem2Collection」にキャストできません。
エラーは明らかに indexer にありthis[string.Empty];
ます。誰かがこれについて正しい方向に私を向けることができますか?
asp.net - 要素「elmah」のスキーマ情報が見つかりませんでした
私はすでにここに投稿されたすべての答えを読みましたが、どれも解決しないようです。私がそれらの警告を受けたとしても、エルマは完璧に働いています。また、Visual Studio 2012でデバッグ(f5)を起動すると、これらのエラーが発生しました。ビルドでは、すべて問題ありません。
web.configのConfigセクションは単純なので、解決方法がわかりません。