問題タブ [class-library]

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.

0 投票する
3 に答える
9752 参照

vb.net - 実行時にメイン アプリケーションのクラス ライブラリから接続文字列を変更する

このように実行時に接続文字列を変更できます。MySettings クラス内の別のプロパティとして、接続文字列の設定を書き込み可能にします。

次に、アプリケーションが初期化されるとき (型指定されたデータセットのテーブル アダプターを使用する前) に、次のように記述します。

ここで、ProductionConnectionString は単純な文字列設定です。これはユーザー スコープ設定であるため、すべてのユーザーが (上記のコードのように値を割り当てることによって) 変更し、My.Settings.Save() を呼び出して保存できます。

このコードは、最初にメイン プロジェクトで作成され、その設定 (= app.config ファイル) に格納された接続文字列に対して適切に機能します。

app.config 内の接続文字列は、実際には MyApp.MySettings.MyConnectionString という長い名前になっています。

クラス ライブラリ プロジェクトの app.config に接続文字列を格納し、メイン プロジェクトでそのプロジェクトを参照すると、app.config ファイルが何らかの形でマージされるため、クラス ライブラリにはその設定が含まれます。

方法がわからないのは、実行時にクラス ライブラリから設定を変更することです。接続文字列の設定をクラス ライブラリからメイン プロジェクトの app.config にコピーできます。MyClassLibrary.My.MySettings.MyConnectionString のような同じ名前を保持する必要があります。

上で示したのと同じ原則を、この 2 番目の接続文字列に何らかの方法で適用できますか?

0 投票する
2 に答える
100 参照

dll - 単一のクラス ライブラリで複数の標準を扱う

私は現在、ADIF と呼ばれる複数のファイル書き込み仕様 (XML 1.0、XML 2.0、XML 3.0 などをサポートする必要がある場合を想像してください) をサポートするプロジェクトに取り組んでいます。現在、2 つの標準 (バージョン 1.0 とバージョン 2.2.2) があり、どちらも商業的に使用されており、現在も頻繁に使用されています。

仕様バージョン 2.2.2 にはバージョン 1.0 の多くが組み込まれていますが、一部の継承やその他の OOP ツールを除外するわずかな違いがあります。

古いバージョンをサポートしながら、新しい標準に対応し続けるために、プロジェクトをどのように編成しますか?

  • 単一のクラス ライブラリ内の名前空間 (Standard.Version1、Standard.Version222、Standard.Version223 (次のバージョン?) など)? ずさんなようです。
  • 同じソリューション (Version222.dll、Version223.dll など) 内のそれぞれのクラス ライブラリを分けますか? 過剰に思えます。

あるバージョンから別のバージョンに変換するコードを実装するつもりです。

基本的に、この種のプロジェクトを最適に編成する方法についてのアドバイスを探しています。

http://www.adif.org/

0 投票する
2 に答える
5290 参照

asp.net - クラス ライブラリの構成ファイルで接続文字列を指定し、ASP.NET Web アプリケーションで再利用/変更する

クラス ライブラリの構成ファイルで接続文字列を指定し、後で ASP.NET Web アプリケーションで使用するときにこれを変更するにはどうすればよいでしょうか。

クラス ライブラリは、構成ファイル (Settings.settings/app.config) で指定された接続文字列に基づいてデータベースに接続するデータセットを持つデータ アクセス レイヤーです。

このクラス ライブラリは、ユーザーがデータを入力する Web アプリケーションで使用され、クラス ライブラリで公開されている DAL クラスとメソッドを使用してデータベースに書き込まれます。

ここで、このアプリケーションを開発環境からテスト環境に移行し、その後本番環境に移行したいと考えています。私が直面している問題は、テストに移行した後、テスト中のアプリがまだ開発データベースに接続していることです。<class library>.dll.configファイルに記載されている接続文字列を変更しましたが、影響はないようです。

誰かがこれを達成する正しい方法を説明できますか? 助けてくれてありがとう。乾杯。

0 投票する
3 に答える
1134 参照

java - RSS4J プロジェクトの行方

RSS4J のプロジェクトのホーム サイトは誰でも知っています。Maven リポジトリでいくつかのリファレンスを見つけましたが、元のプロジェクト サイトが見つかりません。また、このプロジェクトは生きていますか?

0 投票する
2 に答える
2034 参照

c# - クラス ライブラリのビジュアル スタイルを有効にする

プロジェクトがクラス ライブラリであり、Application.EnableVisualStyles() が設定されていないプログラムにプロジェクトが読み込まれている場合に、ビジュアル スタイルを有効にする方法を教えてください。私はこれに2日間苦労しています。これは C# です (以前の C++ の例と VB で動作する可能性のあるものをいくつか見てきましたが、C# とそれが可能かどうかについては明確に説明されていません)。

コントロールを作成する前にクラス ライブラリから Application.EnableVisualStyles() を実行しようとしましたが、Application.Run() が完了する前に実行する必要があるようで、Application.Run( ) が呼び出されるのは、これがプラグイン (VMware の仮想インフラストラクチャ クライアント) としてサード パーティのアプリに入るためです。


マニフェスト ファイルを作成しようとしましたが、クラス ライブラリをコンパイルした後、マニフェスト ファイルを ProgressBar.dll にリンクします: mt.exe -manifest ProgressBar.dll.manifest -outputresource:ProgressBar.dll;2

これが機能しないことを除いて。ProgressBar クラス ライブラリを使用するダミー アプリケーションを作成し、マニフェストをそのアプリケーションの exe にリンクすると、ビジュアル スタイルが表示されます (基本的に、プロジェクト プロパティのアプリケーション セクションでマニフェスト ファイルを指定する長い方法を実行しています)。

今のところ私のボタンは見栄えが悪いですが、一番イライラするのは、ProgressBar コントロールが Marquee スタイルで動作しないことです。すぐに、独自の Marquee スタイルの ProgressBar を作成するか、その場所にアニメーション GIF を挿入する必要があります。ボタンに関しては、より一貫した結果を得るために Infragistics ボタンの使用を開始できると思います。

いつもありがとうございます!

0 投票する
1 に答える
2845 参照

connection-string - App.Config を使用したクラス ライブラリ内の厳密に型指定された DataSet の動的接続文字列

これは StackOverflow.com に関する私の最初の質問であり、これが正しい方法であるかどうかわかりません。タイトルが似ている質問を見つけました: Modifying the Data Source for the Strongly Typed Dataset Connection String . ただし、提供された答えは私にとってはうまくいきません。私は十分な「評判ポイント」を持っていないため、コメントできません (繰り返しますが、サインアップしたばかりです)。正しい答えがわからないため、「回答」を提供したくありませんでした。答え。

私の問題は、生成された myproject 内の接続文字列を変更できる必要があることです。dll .config ファイルですが、そうしてもまったく効果がありません。私のライブラリは、設計時に設定された既定の接続文字列をまだ使用しています。知っていることはすべて試しましたが、まだうまくいきません。複数の異なるアプローチを使用して問題を回避しようとしましたが、それでも問題は解決しません。特定の問題についても、インターネット上でヘルプが見つかりません。変更した構成ファイルが読み取られない理由について、誰かが光を当てることができれば素晴らしいことです。

有用な情報:

  • 厳密に型指定された DataSet を使用しています
  • 設計時に実際の接続文字列がわかりません。
  • app.config では、'User' スコープの接続文字列を指定できません。
  • クラス ライブラリに縛られている (Windows フォームなし)

助けてくれてありがとう!

リュック

0 投票する
7 に答える
12901 参照

c# - C# クラス ライブラリ (.dll) を使用する適切な時期はいつですか?

私は .dll ファイルを実際に使用したことがないプログラマーです。もちろん、グラフィックス ライブラリ、グラフの作成に役立つライブラリなどのサードパーティ ソフトウェアが必要な場合は、参照/ddl ファイルをプログラムに追加して、コードで使用します。

また、.dllは色々と使えそうなので、話題はC#に絞っていただきたいです。

現在、私はサニタイズ ライブラリ(?) (正しい用語だと思います) に取り組んでおり、さまざまな方法で変数をサニタイズできる関連メソッドでいっぱいになります。

私が知りたいのは:

次の利点がありますか?

1)メソッドをクラスライブラリに書き込みます->コンパイル/ビルド->ライブラリをプログラムへの参照として追加します-いくつかの変数をサニタイズする必要がありますか?

または、次の場所に移動した場合、まったく同じになります。

2)プログラムで新しい SanitizeClass を作成します -> すべてのサニタイズ メソッドを追加します -> 変数をサニタイズする必要があるプログラム内のさまざまなクラスで SanitizeClass からメソッドを呼び出します

一般に、コンパイルされたクラス ライブラリを使用する利点がある場合についても知りたいと思います。速度、セキュリティ、すべてを考えています。

誰かが私を啓発できますか?:)

0 投票する
11 に答える
12974 参照

frameworks - クラス ライブラリとフレームワークの違いは何ですか

クラス ライブラリ、基本クラス ライブラリ、フレームワークなどという用語を 1 日中耳にし
ます。

0 投票する
4 に答える
2181 参照

c# - C# Web サービスと Web サイト共有ライブラリ、サービスは異なる "タイプ" のライブラリ オブジェクトを返します

同じソリューションに Web サービスと Web サイト (どちらも C#) があります (今のところ)。ソリューションにはクラス ライブラリもあります。Web サービスと Web サイトの両方がこのクラス ライブラリを参照します。

Web サービスには、ライブラリからオブジェクトを作成して返す WebMethod があります。ウェブサイトはこれを呼び出し、それを Trainer オブジェクトに入れようとします (もう一度、同じライブラリから)

ただし、「タイプ ProFitWebService.Trainer を ProFitLibrary.Trainer に変換できません」が発生します。

ここにWebメソッドがあります:

更新: Web サイトで Trainer オブジェクトを ProFitWebService.Trainer に変更すると、問題が修正されました。

これに対する答えは、単純に、Web サービスから返されるライブラリ オブジェクトは常にサービスの型ベース/プレフィックスであるということだと思います。また、Web サイトとサービスの両方からクラス Library を参照するべきではありません。常に WebService を作成する必要があります。オブジェクトのバージョン - ProFitWebService.Trainer など

Web サービス内でライブラリを使用している場合、誰かがこれを標準的な方法として確認できますか? または私がこれをもっと難しくしているなら、それは本当にです!