問題タブ [fody]

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 投票する
1 に答える
359 参照

.net - Fody プラグイン Validar が失敗します。アセンブリ mscorlib から型 'Validar.ValidationTemplateAttribute' を読み込めませんでした

Validarを使用して、クラスに検証を挿入しようとしています。私のソリューションは、検証を挿入したい複数の (今のところ 5 つ、将来的にはさらに増える可能性があります) プロジェクトで構成されています。そこで、そのうちの 1 つで自分のValidationTemplateクラスを定義し、次のValidationTemplateAttributeようにすべてのアセンブリに配置しました。

ビルドすると、理解できないエラーが表示されますが、先に進むことができません。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFx.targets(268,9): エラー MC1000: 不明なビルド エラー、「型 'Validar.ValidationTemplateAttribute' をアセンブリ 'mscorlib、バージョン = から読み込めませんでした」 4.0.0.0、カルチャ = ニュートラル、PublicKeyToken = b77a5c561934e089'。

Visual Studio 2013 Professional Update 4 を使用しており、ターゲット フレームワークは .Net Framework 4.5 です。

それが質問に役立つ場合、私の実装は次のValidationTemplateようになります。

私は何を間違っていますか?どうすればこの問題を解決できますか?

編集: さあみんな!これで私を助けてくれる人は本当にいませんか?問題を示すためにテスト ソリューションを作成する必要がありますか? お知らせ下さい!私は本当に解決策が必要です!Fody は通常、うまく機能し、クラスをきれいに保ちながら多くの作業を節約してくれます。

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

c# - Fody/Mono.Cecil で CustomAttribute の SequencePoint を取得する

私は Fody アドインを作成しています。コードを挿入して、ユーザーにエラー メッセージを提供することができます。命令のシーケンス ポイントは特定できますが、CustomAttributes のシーケンス ポイントを見つける方法が見つかりません。

属性が間違って適用された場合に、エラーの場所を見つけるヒントをデバッガーに提供するために、この情報を取得する必要があります。

だから基本的に私はこのようなものを持っています:

ここで、MyAttribute 属性の SequencePoint を取得したいと考えています。

**編集: ** 私が反対票を投じたので (理由についての情報なしで) ここにいくつかの追加情報があります。次のように、命令のシーケンス ポイントにアクセスできます。

命令には問題なく機能しますが、属性にアクセスすると、シーケンス ポイントを取得する方法がわかりません。

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

c# - Fody/Mono.Cecil: デバッガーで行を非表示にする

私は (mono.cecil を使用して) fody アドインを開発しており、メソッドの先頭にいくつかのコードを挿入しています。デバッガーが挿入されたコードをステップオーバーするようにします。

ここでいくつかの情報を見つけました: http://blogs.msdn.com/b/abhinaba/archive/2005/10/10/479016.aspx

そこで、挿入された命令のシーケンス ポイントを行番号 0xfeefee に更新しようとしました。

次のコードを使用してこれを行っています。

これは基本的に NullGuard.Fody プロジェクトが使用するコードと同じはずですが、機能しません。コードが挿入されたメソッドにデバッグしようとすると、Visual Studio からソースが利用できないという情報が引き続き表示されます。

pdb ファイルを更新するために他に何かする必要がありますか?

0 投票する
4 に答える
4523 参照

nuget - NuGet を介して PropertyChanged.Fody を適切に削除する方法

プロジェクトの 1 つで Fody.PropertyChanged を使用するつもりでしたが、NuGet を介して適切に追加されました。

間違ったプロジェクトにあることに気付いたので、アンインストール コマンドを使用しました。

その後、適切なプロジェクトに追加しました。

ここで、ソリューションをビルドしようとすると、Fody がインストールされていないはずの初期プロジェクトで次のエラーが発生します。

Fody: ウィーバーを設定していないようです。プロジェクトに Fody nuget パッケージを追加してみてください。利用可能なパッケージのリストについては、http://nuget.org/packages?q=fodyを参照してください 。

プロジェクトに Fody への参照がありません。ファイルから Fody 参照を削除しましたpackages.configが、XML ファイルはありません。

他に何をすべきですか?

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

c# - Catel + Fody/LoadAssembliesOnStartup + Fody/ModuleInit とモジュールのロード順序

Catel + Fody/LoadAssembliesOnStartup + Fody/ModuleInit を使用します。モジュールのロード順序を指定するにはどうすればよいですか?
これには serviceLocator.RegisterTypeAndInstantiate を使用したいので、特定の順序でモジュールをロードする必要があります。これどうやってするの?

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

c# - ModuleInit Fody Initialize が呼び出されない

アプリケーション拡張機能を含む 3 つの異なるアセンブリをロードする WPF アプリケーションがあります。3 つのプロジェクトに ModuleInit.Fody を追加しました。今のところ、Console.WriteLine("module") を配置します。

このコードでアセンブリをロードします

私は何を間違っていますか?ありがとう

UPDATE1ここでデモを見つけることができます