問題タブ [multi-project]
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.
trac - trac で複数の (重複する) プロジェクトをどのように処理しますか?
私たちは trac を使用しており、本当に満足しています。ただし、すぐに使用できる trac は、単一プロジェクト環境にのみ最適です。それにもかかわらず、複数のプロジェクトでそれを機能させるために人々がとるさまざまなアプローチと、それらの経験について聞いてみたいと思います. おすすめのプラグインはありますか?パッチ、微調整などはありますか? trac のすべての機能に加えてマルチプロジェクトのサポートを提供する、まったく異なるバグ追跡システムを使用しているのでしょうか?
私たちは最近、自分たちで 2 つ目のプロジェクトを管理し始めました。これは通常は問題なく動作しますが、いくつかの欠点もあります。特に、両方のプロジェクトで使用される共通のライブラリ コードを記述したために 2 つのプロジェクトが重なっている場合です。これをどのように処理しますか?
(この投稿への回答として、私たち自身の現在のアプローチを添付します。)
.net - エンティティ フレームワークからデータ ソースをバインドするときに WPF デザイナーが読み込まれない
編集:私はバグ レポートを提出し、Microsoft はそれがバグであることを認めています。現在、いつ修正されるかについての ETA はありません。
バグ レポート: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=386982
次のように構成されたソリューションがあります。
- エンティティ フレームワーク プロジェクト
- データ アクセス プロジェクト
- WPF アプリケーション プロジェクト
WPF アプリケーションは、エンティティ フレームワーク プロジェクトからデータを取得して XAML にバインドするデータ アクセス プロジェクトのメソッドを呼び出します。
例えば
私が抱えている問題は、データ アクセス プロジェクトから関数を呼び出すときに VS 2008 デザイナーが読み込まれないことですが、ソリューションを正常にコンパイルして実行することはできます。
XAML のコード ビハインドで関数を作成し、データ アクセス プロジェクトの代わりにそれを使用すると、正常に動作し、デザイナーが実際に読み込まれます。この問題は、データ アクセス プロジェクトを呼び出すときに発生します。
デザイナーから受け取ったエラーメッセージは
WPF プロジェクトとデータ アクセス プロジェクトの App.config に次の接続文字列があります。
VS 2008 sp1、.NET 3.5 sp1、Vista 32 ビットを使用しています
c# - Visual Studio 2008-C ++ / C#マルチプロジェクトソリューションでのデータの共有
私は2つのプロジェクトで解決策を持っています:
- C++メインプロジェクト
- ac#プロジェクト(ディスプレイシミュレーター)
現在、これら2つのアプリは、ループバックTCPクライアント/サーバー接続を使用してデータを共有していますが、これはあまり最適ではありません(タイミングの問題など)。
c ++プロジェクトからc#データに直接アクセスする方法とその逆の方法があるかどうか疑問に思いましたか?(2つのc#プロジェクトで可能と思われます。)それが不可能な場合、共有メモリでこれを実装するための最良の方法は何ですか?
ありがとう!マイケル
編集:答えてくれてありがとう。2つのプロジェクトは以前は独立したソリューションであり、どちらも実行可能ファイルです。実際には、2つを1つのソリューション/実行可能ファイルにマージしようとしています。詳細:c ++アプリはPC版の組み込みアプリです-c#アプリはlcd/HMIシミュレーターです。
c# - C#ソリューション-プロジェクトはいくつですか?
私はこれを少しググったが、良い結果を見つけることができなかった。
今、私はウェブサイトを構築していて、最初からデザインの観点から可能な限り正確にしようとしています。
私が現在直面している問題は、ロギングを開始することを決定するときに、このコードを配置するプロジェクトが必要だったことです。現在のプロジェクトで適切な場所が見つからなかったので、次のように考えました。
プロジェクトの数に関する一般的なガイドラインはありますか?これはかなり小さなプロジェクトになると思いますが、完全に邪魔にならないようにするといいでしょう。
ヒントは大歓迎です:)
ant - マルチプロジェクト ant ビルド システムを組み立てる方法
私の新しいギグでは、彼らは Ant を使用しており、Maven に移行するよう説得することはできません。マルチプロジェクトの ant ビルド システムを組み立てる方法の適切な例をあちこち探しました。Apache サイトが不十分です。特に次のベスト プラクティスを探しています。
- プロジェクトの依存関係であるローカル プロジェクトを自動的にビルドする
- プロジェクトの成果物をその依存関係に共有する
- プロジェクトの依存関係と生成されたアーティファクト (jar) をエクスポートして、依存プロジェクトに継承する
- プロジェクト間でサードパーティの依存関係を共有する
Ivy を使用しなくても、これらすべてを実行できると確信しています。Ivy の前に人々は何をしていたのでしょうか? 企業リポジトリをセットアップしたり、外部リポジトリに依存したりする必要はありません。ここのエンジニアはこれに反対しており、すべてのサードパーティの jar を src コントロールにチェックインしています。
マルチプロジェクト ant ビルドのオープン ソースの良い例を誰か教えてもらえますか?
c# - マルチプロジェクトでカスタムイベントを発生させる
それは以下に関係します:私は互いに多かれ少なかれ独立して存在するはずの2つのプロジェクトを持っています。プロジェクト1は、一種のファイルシステムウォッチャーです。もう1つは私のUIのコニストです。新しいファイルがある場合、ファイルウォッチャーはイベントを発生させます。その後、ファイルのデータをデータベースに追加する必要があります。それは大まかに背景の話です。実際の問題は、ファイルウォッチャーがイベントを発生させた後、データのビューを更新するようにUIに通知したいということです。つまり、イベントはファイルウォッチャーによって発生し、UIの実装にイベントを登録する必要があります。主な問題は、両方のプロジェクトのクラスのインスタンスが必要になることです。明らかに、これは循環依存の問題を引き起こします。もちろん、CP問題のインターフェースの解決策はありますが、これでは問題は解決しません。データの作成とイベントの登録に同じオブジェクトが必要です。うまくいけば、あなたはこの問題で私を助けることができます。ありがとう。
overriding - Ivy の依存関係のリビジョンをオーバーライドする
ライブラリの依存関係を処理するために Apache Ivy を使用しています。私の会社には、定期的にリリース/バージョン管理される「コア」プロジェクトがあります。次に、特定のクライアント向けの多くの「顧客」プロジェクトがあります。各顧客プロジェクトは、顧客プロジェクトの ivy.xml で維持するコア プロジェクトの特定のバージョンを使用します。大丈夫だ。
ローカルでコアを変更し、特定のプロジェクトで変更をテストしたい場合があります。その場合、彼らはコアを構築し、共有リポジトリではなく、ローカルの Ivy リポジトリに公開します。
このローカルでビルドされたバージョンを取得するには、ローカルでビルドされたバージョンまたはコアが、ivy.xml でプロジェクトが指しているのとまったく同じ xyz バージョンで公開されていることを確認する必要がありますか? それとも他のアプローチがありますか?ivy.xml をいじる必要がないようにしたいと思います (たとえば、core -> latest.integration に変更します)。これは、誤ってソース管理にチェックインされる種類の変更であるためです。おそらくローカル プロパティ ファイルで、ivy.xml の依存関係のリビジョンをオーバーライドする方法があるのでしょうか?
c# - ビルド済みの .exe を参照する C# ソリューション
私たちのアプリケーションの中核となるプロジェクトがあります。いくつかの DLL と EXE をビルドします。
次に、ビルド済みのコア DLL と EXE を使用し、必要に応じてカスタマイズ/追加ビットを追加するカスタム プロジェクトを作成します。これらのカスタマイズは常に DLL であり、コア EXE が常に使用されます。コア DLL/EXE は、カスタム ソリューションによって参照されます。
カスタム DLL をロードするデバッグ中に少し問題が発生しました。EXE は事前にビルドされているため、EXE と残りの DLL の場所を指すスタートアップ プロジェクトとしてプロジェクトの 1 つを使用します。ただし、スタートアップ プロジェクトの DLL をロードしていないようです。
EXE が既にビルドされている場合、カスタム ソリューション/プロジェクトをどのように設定すればよいですか?
(注: カスタム DLL は、メタデータからリフレクティブに読み込まれるコンポーネントを提供します)
更新: 現在のアプローチは、すべてのコア DLL と EXE を bin/Debug ディレクトリにコピーするカスタム ソリューションの「最上位」プロジェクトにビルド後のイベントを設定することです。次に、その最上位プロジェクトをスタートアップ プロジェクトとして設定し、コピーした EXE を bin/Debug に指定します。次に、DLL が EXE と同じディレクトリにあるため (他のすべてのディレクトリと共に)、DLL が検出されます。
eclipse - Eclipseの複数のプロジェクトにフォームとテンプレートの設定を適用するにはどうすればよいですか?
EclipseHeliosワークスペースには相互に関連するさまざまなプロジェクトがあります。一部のプロジェクトでは、ライセンスヘッダーのないJava標準コーディングスタイルを使用しています。LGPL2.1ライセンスヘッダーを使用した3スペースインデントで同様のコーディングスタイルを使用するものもあります。他のいくつかは、ApacheLicense2ヘッダーでタブインデントを使用します。これらはすべて、Eclipseプロジェクト設定をバージョン管理システムに保存しないため、Eclipseワークベンチにインポートしてから構成する必要があります。
私がやりたいのは、同じプロジェクトに属するモジュールに同じフォーマッターとテンプレート設定(+いくつかのJavaコンパイラ設定?)を適用することです。コントロール+クリックを使用するか、ワーキングセットでグループ化して選択しようとしましたが、どちらもプロジェクト固有の設定を更新できませんでした。
理想的には、ワーキングセットをプロジェクト固有の設定でマップできればいいのですが(たとえば、これとこれをワーキングセット「X」に属するすべてのプロジェクトに適用する)、必要な場合でも文句を言うことはありません。新しいプロジェクトをインポートするたびに、ワーキングセットを右クリックします。
これどうやってするの?その仕事をするプラグインはありますか?制限の回避策はありますか?
c# - マルチプロジェクト ソリューションとアプリケーション間のデータ処理
別の「私が見落としているもの」の質問の時間です! ご指導をよろしくお願いいたします。:)
.NET 2010 Winforms ですが、私は Express バージョンしか持っていません。私は 05 Pro を持っていますが、2010 に移行しようとしています。アップグレードする必要がある場合は、05 を使い続けるつもりです。
考えているプロジェクトのマルチアプリケーション スイートを作成したいと考えています。プロジェクトには、相互に作用する必要があるコンポーネントがいくつかありますが、それでも堅牢でスタンドアロンである必要があります。
コンポーネントには次のものがあります。
1) 通知エリアユーティリティ(I/E システム トレイ) - これをクイック起動、データ受け渡しの媒体、およびその他のマイナーなものとして使用することを期待しています。なるべく小さくしたいです。ダブルクリックしてメイン メニューを起動し、右クリックして別のアプリを起動します。
2)メインメニュー. これは、プログラムを通常どおり実行すると開始されるものであり、基本的に他のアプリを整理します。
3-6) これらの他のアプリはそれぞれいくつかのことを行いますが、かなり自己完結型です。
.
.
質問 1:マルチアプリまたはマルチプロジェクト ソリューションは何と呼ばれますか? 検索結果が得られないため、流行語が抜けていると思います。ほとんどの場合、私はいくつかの指針、より正確な語彙、および既存の機能でこの種のことを処理できるいくつかの提案を探しています。
質問 2:これらのアプリ/プロジェクトを個別に起動できるようにするにはどうすればよいですか? 毎回メイン メニューを表示する必要はありません。Program Files からアプリを直接起動する機能が必要です。その要件にもかかわらず、Notification Utility が実行されているかどうかを確認し、実行されていない場合は開始する必要もあります。ユーティリティは、他のアプリが実行されているときはいつでも実行されている必要があり、それを閉じると、他のすべてのアプリが閉じます。また、通知 (およびメイン メニュー) アプリは、他のアプリを起動できる必要があります。
質問 3:ウィンドウ間でデータを渡すにはどうすればよいですか?
私の頭の中の概念は、ウィンドウ A がユーティリティにパケットを送信し、ユーティリティがそれをウィンドウ B に渡すというものです。ウィンドウ B も確認パケットを送信する必要があります。
質問 4:アプリの 1 つ (通知ユーティリティ) を設定するにはどうすればよいですか?