問題タブ [reference]
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.
.net - .NET アセンブリ参照のコンパイル時エラー
アセンブリ B のクラス X を継承するクラス Z を持つアセンブリ A があります。まったく別のソリューションで、クラス Z を使用するアセンブリ C があります。
アセンブリ C がアセンブリ A と B の両方への参照を持たない限り、コンパイラは不平を言います。アセンブリ C はとにかくクラス Z を直接使用しません。
これは期待されていますか?
実行時にアセンブリ B が欠落している場合、問題が発生するように思えますが、コンパイル時には気にする必要はありません。
ここで何が欠けていますか?
私の目標は、アセンブリ A のクラス Z に依存するようにクライアントに指示できるようにすることですが、反対側でアセンブリを完全に再構成し、アップグレード時にクライアントにまったく影響を与えないようにすることです。
unit-testing - x86 インストール、または MSTest ベースのプロジェクトの x64 インストールにある展開項目の参照を管理するにはどうすればよいですか?
この質問に大きく関連して、私のチームには、一連のライブラリのフォルダーとそのライブラリの構成ファイルの内容を、テスト コードの実行元のフォルダーにコピーする必要があるシナリオがあります。展開ステップ。
インストール サイズやその他の要因により、このインストール フォルダーをソース管理にチェックインしてチーム メンバー間で共有することは現実的ではありません。
フォルダーのインストール パスは、インストールされた環境に応じて、/Program Files/InternalTool/または/Program Files (x86)/InternalTool/のいずれかになります。人がソリューションの最新バージョンを取得したときに、共有内部ライブラリ スイートへのパスの修正について心配する必要がないように、.testrunconfig ファイルをセットアップしたいと考えています。
関係するすべてのメンバーに対してこれをシームレスにする方法はありますか?もしそうなら、どうすればこれを達成できますか?
制限事項は次のとおりです。
- 共有スイートにチェックインできません
- 共有スイートにはインストール パスのオーバーライドがありません
これは可能ですか、それとも私が求めすぎていますか?
.net - 依存関係と参照 - 正確には何を参照すればよいですか?
プロジェクトをビルドするときに何を含めるかを考えています。プロジェクトをビルドするために参照する必要があるライブラリがありますが、そのライブラリには 10 個の依存関係があります。これらの依存関係も参照する必要がありますか、それともビルド後のイベントを使用して出力ディレクトリにコピーする必要がありますか?
ベストプラクティスは何ですか?
プロジェクトがそれらなしで正常にコンパイルされるため、これらすべての依存関係を含めるのは混乱を招くと思います-それらはランタイム依存関係と呼ばれますか? 私の参照は、私が含めているいくつかのライブラリで使用されているにもかかわらず、私のプロジェクトとは関係のない依存関係で雑然としています。
Visual Studio を使用しています。
誰かがこれを正しく行う方法についての洞察を教えてください。
ありがとう。
visual-studio-2008 - NAnt と Visual Studio によるビルド - 1 つの dll がありません
私のソリューションには、次の 2 つのプロジェクトが含まれます。
- MyNamespace.Web.UI
- MyNamespace.Web.Core
UI は Core を参照し、Core は私のライブラリ以外には存在しない Foobar.dll を参照します。Visual Studio 2008 からビルドすると、予想どおり Foobar.dll が UI プロジェクトの Bin フォルダーにあります。ビルド前に存在しないことを確認しました。
しかし、NAnt からビルドするとそこにないため、ランタイム例外が発生します。NAnt タスクは次のようになります。
VSでは、リリースモードとデバッグモードなどですべてをビルド、再構築、再構築しようとしましたが、常に同じです。Foobar.dll は Bin フォルダーにあります。NAnt ではそうではありません。また、NAnt スクリプトから /m スイッチを削除しようとしました。同じ結果です。
UI ではなく Core で参照される他の dll がいくつかあり、NAnt ビルド後に予想どおり Bin に表示されます。
私の回避策は、UI プロジェクトで Foobar.dll を参照することですが、それでは少しうんざりします。何がこれを引き起こす可能性がありますか?
(ちなみに、Foobar.dll は実際には NHibernate.ProxyGenerators.CastleDynamicProxy.dll です)
ms-access - フォームでの参照
Microsoft Access には 2 つのフォームがあります。1 つは Bill と呼ばれ、もう 1 つは Payment と呼ばれます。どちらも、両方のフォームのフィールドとして合計金額を持っています。Bill の合計金額を Payment の合計金額に参照しようとしています。
Payment 総額管理ソースで試してみました : =Forms!Bill![Total Amount]
しかし、これはうまくいかないようです。デザイン ビューでは、「#Name?」と表示されます。テキストボックスに。
これをどのように行いますか?
.net - プロジェクトへのアセンブリ参照の追加に関する問題
作成した .NET アセンブリへの参照を追加する際に問題が発生しています。これが私がしたことです。
- .NET アセンブリ (testlib.dll) を作成しました。
- 私はそれが強い名前を持っていることを確認しました(キーファイルを追加しました)。
- そのアセンブリの WiX インストール プロジェクトを作成します。
- Assembly='.net' と KeyPath='yes' をアセンブリの File プロパティに追加しました。
インストールは正常に機能します。GAC (C:\Windows\assembly) で testlib を確認できます。
新しい .NET プロジェクトを作成し、testlib への参照を追加しようとしましたが、[参照の追加] ダイアログの [.NET] タブに表示されません。そこに表示するにはどうすればよいですか?
asp.net - 参照された WCF サービスでのランタイム エラー
Visual Studio 2008 の [サービス参照の追加] オプションを使用して、ローカル ワークステーションの ASP.NET Web サイト プロジェクトで IIS がホストする WCF サービスへの参照を作成しました。ローカル ワークステーションからサービスを実行できました。
Visual Studio 2008 の「Web サイトのコピー」機能を使用して ASP.NET Web サイトを開発サーバーに移動し、サービスを使用しているページを参照すると、次のエラーが発生します。
Reference.svcmap: 指定された引数は有効な値の範囲外です。
誰かがこの同じエラーを経験し、それを解決する方法を知っていますか?
編集:私の開発サーバーは IIS 6 を搭載した Win2k3 です
javascript - 指定されたピクセル幅に収まるように文字列を切り詰める
特定のピクセル幅に収まらなければならない文字列がある場合があります。この関数は、これを効率的に実行しようとします。以下に提案やリファクタリングを投稿してください:)
更新:以下の@someのソリューションははるかに優れています。それを使ってください。
更新 2: コードがgistとして投稿されるようになりました。気軽にフォークしてパッチを提出してください:)
c++ - プライベートコンストラクターからの参照メンバーを使用してクラスを初期化するにはどうすればよいですか?
クラスのインターフェイスラッパーを作成しています。クラス内のメンバーは参照です(大きな構造体のコピーを避けるため)。プライベートコンストラクターを作成する場合、コンパイラーをなだめるためにその参照を初期化する最良の方法は何ですか?
c# - Visual Studio 8 でのアセンブリ参照の Aliases プロパティの使用法
Visual Studio 8 でアセンブリ参照をプロジェクトに追加すると、その参照の Aliases プロパティが "global" に設定されます。このプロパティは何に適していますか? グローバルに設定されているのはなぜですか?
MSDN は、これがアセンブリのエイリアスのリストであることを教えてくれますが、なぜこのプロパティを使用する必要があるのか 、またはほとんどが「グローバル」としてエイリアス化されている理由ではありません。