問題タブ [xaml-designer]
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.
c# - XAML デザイナーがリソースを見つけられない
共有プロジェクトでカスタム コントロールを作成しました (共有プロジェクトのリソース ディクショナリ)。
実行時にはすべて正常に動作しますが、xaml デザイナーは例外をスローします。
リソース 'mycontrol.xaml' が見つかりません。
コントロールのスタイルをロードするときに問題が発生します。
実行時には機能し、設計時には機能しないのはなぜですか?
設計時間を検出できますが、その場合はどうすればよいですか?
uwp - 設計時の UWP: さまざまな NuGet パッケージの「ファイルまたはアセンブリを読み込めませんでした」
Visual Studio 2017 v15.3.3 を使用しています。私の UWP プロジェクトは Windows Creators Update 15063 を対象としており、私の Nuget パッケージは次のとおりです。
私のソリューションはエラーなしでビルドされ、正常に実行されますが、分離コードや ViewModel コードが NuGet パッケージを参照しているため、UWP アプリ プロジェクトの設計時にエラーが発生します。これは私が見ているものです:
この問題は、System.Reactive に固有のものではありません。Newtonsoft.Json v10.0.3 パッケージで別の (しかし関連しているように見える) エラーが発生します。
興味深いことに、System.Reactive をv3.0.0にダウングレードしても問題は解決しません。このエラーは、システムがv3.0.0アセンブリを見つけられないことを示しています。
最新の AutoMapper パッケージ (v6.1.1) での同様の問題
問題を再現するには:
- 新しい UWP プロジェクトを作成します (対象は何でも構いません)。
- 新しいを作成します
UserControl
- この UserControl のコンストラクターで、これらのパッケージのいずれかを参照するコードを追加します。たとえば、次のよう
var s = new Subject<int>();
に追加します。using System.Reactive.Subjects;
- そのユーザー コントロールを XAML 要素として MainPage.xaml に追加します。
- コンパイルしてエラーに注意してください
... または、こちらのサンプルをご覧ください
イライラするのは、これらの大きな 3 つのパッケージ (System.Reactive、Newtonsoft.Json、AutoMapper) がすべて、VS 2017 に切り替える前の数週間前に Visual Studio 2015 にあったとき、私の UWP プロジェクトで正常に機能したことです。
これまでに機能した唯一のことは、Newtonsoft.Json を最新の v10.0.3 から v9.0.1 にダウングレードすることです (v10.0.2 または 10.0.1 へのダウングレードは機能しませんでした)。残念ながら、System.Reactive には 3.0 より前のバージョンがリストされていないため、ダウングレードできません。
また、VS インストールの修復と、モバイル/xamarin コンポーネントのインストールも試みました。
これは私にとってブロックの問題であるため、回避策や洞察をいただければ幸いです。