問題タブ [code-sharing]
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.
cocoa - Cocoa フレームワーク開発: プロジェクト間の共有
私は現在、似たような Cocoa デスクトップ アプリをいくつか開発しています。それらの間でコードを共有するために、これらすべてのアプリケーションに共通するコア クラスと関数のセットを特定しました。この共通コードを、現在のすべてのアプリケーション (および将来のアプリケーション) がリンクできるフレームワークにバンドルしたいと考えています。
さて、ここが難しい部分です。このフレームワークを開発しながら開発していくので、各デスクトップ アプリがそれを参照できるようにする必要がありますが、各デスクトップ アプリ内からフレームワークのソース コードを編集できるようにしたいと考えています。必要に応じてフレームワークを自動的に再構築します。
たとえば、DesktopAppNumberOne の Xcode プロジェクトが開いていて、フレームワーク クラスの 1 つを変更する必要があると判断したとします。私はしたいと思います:
- Xcode でフレームワーク プロジェクトを開かなくても、そのフレームワーク クラスのソース ファイルを開いて編集します。
- DesktopAppNumberOne で「ビルド」をクリックし、最初にフレームワークが再構築されるのを確認し (そのソースの 1 つが変更されたため)、次に DesktopAppNumberOne の一部が再構築されたことを確認します (リンク先のフレームワークの 1 つが変更されたため)。
1 つのアプリと 1 つのフレームワークだけでこれを行う方法はわかりますが、1 つのフレームワークを共有する複数のアプリでそれを行う方法を理解するのに苦労しています。
このアプローチで成功した人はいますか?私はおそらくこれについて間違った方法で進んでいますか?どんな助けでも大歓迎です。
silverlight - Silverlight 4 アセンブリ共有の問題
Silverlight 4 クラス ライブラリを参照する WPF .NET 4.0 クラス ライブラリがあります。
SL ライブラリは正常にコンパイルされますが、WPF クラス ライブラリをコンパイルすると、次のようになります。
問題はここで言及されているものと似ているに違いないと思います: http://markti.spaces.live.com/blog/cns!D92CF278F0F91957!273.entry
しかし、私の WPF ライブラリには、SL ライブラリからユーザー コントロールを参照する XAML が含まれていません。実際、私の SL ライブラリには XAML がまったく含まれていません。ただし、EventCommander (UI 要素のイベントをコマンドにバインド) や一部の DataTemplate ヘルパーなど、いくつかの共有 DependencyObject があります。
ここで問題を絞り込む方法はありますか? また、.NET 4.0 から SL4 プロジェクトで UI 要素を効果的に参照する方法を見つけた人はいますか?
ありがとう。
c# - タイプ「...」は「Util.dll」と「Util(Silverlight).dll」の両方に存在します
.NETコードとSilverlightコードの両方でライブラリプロジェクトを使用する方法について、DavidBetzのすばらしいアドバイスに従おうとしています。特に、彼のファイルレベルの手法を使用しています。.NETライブラリプロジェクトが既に設定されているので、Silverlightプロジェクトを作成し、後者のリンクを前者のファイルに追加しました。
残念ながら、問題があります。次の形式の、クレイジーのようなコンパイルエラーが発生します。
タイプ「...」は「Util.dll」と「Util(Silverlight).dll」の両方に存在します
他のすべてのプロジェクトでは、どちらか一方のみを参照しています。どちらのUtildllにも他方への参照がないため、コンパイラが他のプロジェクトの両方のDLLを参照できる理由がわかりません。
何か案は?
java - 開発中の 2 つの異なるプロジェクトで 1 つの Java ソース ファイルを使用する
JSONオブジェクトによって別のクライアント側Javaアプリケーション(ソケット通信を使用)に応答するSpring(サーバー側Web開発用Javaフレームワーク)Webアプリケーションを開発しています。同時に、サーバー側とクライアント側の両方の Java アプリケーションに取り組んでいます。
問題は、両方のプロジェクトで使用されている一連のファイル (たとえば、Json 変数インターフェイス) があることです。今のところ、2 つのプロジェクトの異なるパッケージに、そのインターフェイスの複製コピーがあります。しかし、インターフェイスを変更する必要がある場合は常に両方のファイルを更新する必要があるため、これにより矛盾が生じます。
誰かがこれに対するきちんとした解決策を持っていますか?
ありがとう
java - コード共有の提案の必要性 オンサイト オフサイト
私は、開発者がまだファイルをメールで送信してコードを共有しているプロジェクトに不慣れです。eclipse と cvs を使用しています。
オフサイトの開発者はレビュー用のコードをオンサイトに送信し、そこで他の開発者はそこからファイルを 1 つずつメールで受け取り、Eclipse で置き換えます。2~3ファイルでもOKです。しかし、ファイルが増え続けると、このタスクは本当に苦痛になります。
オフサイトからのテストされていないコードがビルド サーバーをクラッシュさせる可能性があるため、ソース ファイルを cvs に入れることはできません。ここで私の質問が始まります:-
コードを共有するためのより良い方法は何ですか?
変更ごとにブランチを作成したくありません。この場合、毎日 10 ~ 12 のブランチが作成されることになるからです。
code-sharing - ダウンロードできるWebでコードを共有するにはどうすればよいですか?
一部のレビューアがWebからダウンロードできるように、コードを利用できるようにする必要があります。どうすればそれを行うことができ、どのWebサイトを介して行うことができますか。私が提供するリンクからアプリをインストールできるすべてのファイルとインストール手順を記載する必要があります。
c++ - アプリケーション間でファイルを共有する
複数のアプリケーション間で共有する必要のある共通の機能があります。すでにいくつかの内部ライブラリがあり、そこに明確に定義されたインターフェイスを備えた共通コードを配置しています。ただし、一部のコード(通常は1つまたはいくつかの.cppファイル)に問題がある場合があります。これは、既存のライブラリに収まらず、小さすぎて新しいライブラリを作成できないためです。
現在のバージョン管理システムはファイル共有をサポートしているため、通常、このようなファイルはそれらを使用するアプリケーション間で共有されます。私はそれを悪いことだと思う傾向がありますが、実際には、それらがどのアプリケーションで使用されているかを正確に確認できるため、非常に明確になります。
今、私たちは「実際の」ファイル共有を持たないsvnに移行しています、これはありsvn:externals
ますが、それを使用するときにファイルが共有される場所を追跡するのは簡単ですか?
「ガベージ」ライブラリ(またはフォルダ)を作成し、そのようなファイルを一時的にそこに置くこともできますが、依存関係の追跡が複雑になるのと同じ問題です(どのプロジェクトがこのファイルを使用しますか?)。
そうでなければ、他の良い解決策はありますか?あなたの会社ではどのように機能しますか?
compiler-construction - 位置独立コードと共有オブジェクト
位置独立コードと共有オブジェクトが実際に何を意味するのか、誰でも説明してください。コンパイル後に作成されたオブジェクトコードが位置に依存しないかどうか。
ローカル/外部変数へのアクセスが位置に依存しないコードでどのように処理されるかについて誰かが説明すると役に立ちます。
また、実際の動的リンク/ロードの例/状況を探しています。
c# - WPFとSilverlightの間でコードを共有するための最良の方法
Silverlight4とWPF4の両方のソリューションを含むソリューションがあります。1つはアプリのWebバージョンで、もう1つはデスクトップバージョンです。
どちらのプロジェクトにも同様のドメインクラスとインターフェースがあり、どちらもストレージやその他のもののためにクラウドにアクセスします。
共通のインターフェイスとクラスプロジェクトを作成したかったので、クラスライブラリを作成しましたが、ご存じないでしょうが、Silverlightはクラスライブラリへの参照を追加できません。そのため、共通プロジェクトをSilverlightクラスライブラリとして作成しましたが、WPFプロジェクトからそれを参照すると、次の警告が表示されます。
Warning The project 'Interface.Common.Silverlight' cannot be referenced. The referenced project is targeted to a different framework family (Silverlight)
また、「System.Windowsが実行時に見つからない」ため、そのライブラリのクラスを使用すると、クラスの読み込み実行時エラーが発生することもあります。
2つのプロジェクト間でコードを共有したいのですが、どうすればこれをクリーンな方法で実現できますか?
あなたが与えることができるどんな助けにも感謝します
wpf - WPF カスタム コントロールの問題: 'Shape' には 'Background' という名前のパブリック プロパティがありません
Silverlight と WPF の両方で共有できるカスタム コントロールを作成しようとしています。このため、Silverlight でサポートされていないカスタム コントロールのテンプレートでトリガーを使用しません。代わりに、両方のプラットフォームでサポートされていると思われるストーリーボード アニメーションを使用します。
まず、Silverlight でうまく機能するカスタム コントロールを作成しました。次に、WPF で使用しようとすると、次のランタイム エラーが発生し続けました: プロパティ パスが無効です。「Shape」には「Background」という名前のパブリック プロパティがありません。
カスタム コントロール テンプレートの次の XAML が原因です。
具体的には、WPF のコードのこの部分の有効な XAML 構文は何ですか?
また、この XAML を Silverlight と WPF の両方で有効にすることは可能ですか?