問題タブ [shared-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.

0 投票する
0 に答える
425 参照

c# - 複数の WPF プロジェクトから VS2015 共有プロジェクトの文字列リソースを参照する

新しい Visual Studio 2015 共有プロジェクト タイプを使用して共有プロジェクトを参照している標準 WPF プロジェクト (UWP ではない) がいくつかあります。これはコードを共有するのにうまく機能しているように見えますが、通常は resource.resx ファイルにある文字列やその他のリソースも共有したいと考えています。文字列に注目して、共有プロジェクトに resource.resw ファイルを作成し、値を入力しました。しかし、WPF プロジェクトのいずれかからこれらの値を参照する方法に行き詰まっています。

デフォルトで、.resw ファイルには PRIResource のビルド アクションがあることがわかります。そのタイプのリソースが正確に何であるかはわかりません。また、それを説明するのに役立つものを見つけることもできませんでした. いずれにせよ、そのビルド アクションで文字列を参照できませんでした。また、ビルド アクションを埋め込みリソースに変更し、独自のカスタム ツール名前空間の値を設定しようとしましたが、アクセスできないようです。

を使用して .resx ファイルに存在する文字列リソースにアクセスすることMyNamespace.Properties.Resources.MyStringKeyに慣れていますが、.resw ファイルを参照しようとすると、そのようなパスが解決されないようです。クラスを使用してこれらの文字列にアクセスすることへの言及も見ましResourceLoaderたが、それは UWP に固有のようです。

Visual Studio 2015 共有プロジェクトにある .resw 文字列に、それを参照するプロジェクトからアクセスするにはどうすればよいですか?

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

xamarin - Xamarin フォーム通知

Xamarin Forms for Android、ios、WinPhone で共有プロジェクトを実現しようとしています。通知を使用したいので、このサンプル ( https://github.com/edsnider/Xamarin.Plugins/tree/master/Notifier ) に従って、Android でローカル通知を作成できました。しかし、私はまだAndroidアプリケーションのような操作方法を理解していません. ページを開くか、ページがすでにアクティブかどうかを確認するか、すべてのプラットフォームのブロードキャストを中止します。私を助けることができるリンクはありますか?各プラットフォームに実装する必要があるインターフェイスでのみ機能するか、他のソリューションが存在することは正しいですか?

私の基本的な問題は、xmpp-protocol からメッセージを取得し、メッセージ通知をユーザーに送信するか、開いている場合は UI を更新したいことです...

ご協力いただきありがとうございます...

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

c# - 共有プロジェクトでの CS0436 コンパイラ警告

いくつかのプロジェクトで構成される2 つのソリューション ( C#、VS2015 ) があります。名前空間 Wpf を使用した Basic-Solution には、名前空間Wpf.Advancedの More Advanced - Solution で書き直されたいくつかのクラスがあります。これは、たとえば、より高度なソリューションが異なるデータ型を使用するためです。

両方のソリューションに存在するいずれかのクラスのすべてのコード変更は、2 番目のファイルで書き直す必要があるため、構造を変更し、両方のファイルを配置する単一の場所として共有プロジェクトを使用することにしました。ソリューション。

"usings" をプリコンパイラ#if #else #endifブロックと組み合わせて使用​​し、プロジェクトに基づいて (コンパイル シンボルADVANCEDを介して) データ型を変更することにより、2 つのファイルを 1 つにマージします。

今問題に:

一部のサンプル プロジェクトは Wpf と共有プロジェクトの両方を参照する必要があるため、一部のオブジェクトが共有プロジェクトと名前空間 Wpf に存在するため前述の警告CS0436が表示されます。

この問題を解決するにはどうすればよいですか? つまり、すべてが機能しますが、警告よりも優れた警告はありません、ありがとう!

0 投票する
0 に答える
393 参照

c# - 共有プロジェクトを参照するプロジェクトをビルドできません

Visual Studio Community 2015 を使用しています。2 つの異なる dll プロジェクトを参照する 1 つの実行可能な c# プロジェクトがあり、これら 2 つの dll は同じ共有プロジェクトを参照しています。このように機能しました。つまり、その実行可能プロジェクトをビルドできたのですが、今日、最新のコミットをプルした後 (それは理由ではないと思います) 、エラーのために実行可能プロジェクトをビルドできません

エラー CS0433 タイプ 'TypeDefinedInSharedProject' は 'DllProject1, Version=2016.1202.6180.26482, Culture=neutral, PublicKeyToken=SomeKeyToken' と 'DllProject2, Version=2016.1202.6180.26481, Culture=neutral, PublicKeyToken=SomeKeyToken' の両方に存在します

TypeDefinedInSharedProject タイプが宣言されている .cs ファイルは、ビルド時に何らかの形でプロジェクトにリンクされていると思います。その共有プロジェクトのタイプをクラス ライブラリプロジェクトに変更すると、実行可能なプロジェクトをビルドできると思います。以前に同様の問題があり、この方法で解決しました。私は今これを行うことができますが、以前は機能していたのになぜ機能しなかったのか興味があります。その理由は何ですか?

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

c# - リソース ディクショナリ (xaml) を使用した共有プロジェクト

プロジェクト間で共有する方法を探していResourceDictionaryます。

共有プロジェクトに新しいアイテムを追加しても、リソース ディクショナリは提供されません。他の(メイン)プロジェクトで作成してドラッグできます。しかし、そのビルド オプションをPageに変更することはできません。

ここに画像の説明を入力

アイデアは、このようにリソース辞書をロードすることです

これは明らかに現在失敗しています

タイプ 'System.IO.IOException' の例外が PresentationFramework.dll で発生しましたが、ユーザー コードで処理されませんでした

追加情報: リソース 'dictionary2.xaml' が見つかりません。

何か案は?

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

xamarin - Xamarin 共有プロジェクトでカスタム レンダラーを使用する方法

クロス プラットフォームのモバイル アプリケーションにShared Projectを使用しており、ネイティブ サポートのためにアプリでカスタム レンダラーを使用したいと考えています。アプリでカスタム レンダラーを使用する方法はありますか。