問題タブ [partial-trust]
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# - 呼び出される特定の関数を制限する別の方法は?
AppDomain
私は最近、それが .NET Core で完全にサポートされておらず、完全なサポートを実装する計画が今のところないことを知りました。
私がやろうとしているのは、プラグインを実行できるプログラムを作成することですが、そのプラグインが特定のアセンブリまたは名前空間 (たとえばSystem.IO
) にアクセスできるようにしたくありません。
.NET Core の前にこの問題を解決するために使用した方法は、サポートが不足しているため機能しなくなります。
.NET Core で同じことを達成できる他の方法はありますか?
より具体的な例
Assembly.LoadFrom
次に呼び出すプラグイン メソッドを含むファイル システムを使用してアセンブリをロードするとします。しかし、プラグインがファイルなどを消去できるようにしたくありません。実際、プラグインが特定のアセンブリから関数を呼び出せるようにしたいだけです。
c# - 部分信頼アプリケーションの問題
Visual Studio 2015 WPF アプリケーション、C# を使用しています。
ベータ テスターに送信したばかりのプログラムがあります。Windows 10を使用している人は、「完全な信頼」を使用していることに大きな胸焼けがありました。インストールできるようにレジストリ値を変更する必要があり、その後、レジストリ値を元に戻しました。
Win10ユーザーがレジストリ値を変更する必要がないようにしたいので、「部分信頼アプリケーション」に変更しました。部分信頼アプリケーションである Zone Internet として、開くことさえできず、実行できません。
必要な信頼/権限を指定する方法についてのヘルプが見つかりません。
私のアプリケーションは次のことを行います。
「部分信頼」アプリケーションとして動作するようにプログラムを構成する方法に関する情報を教えてもらえますか?
これがわからない場合は、他のインストーラーを使用する必要があります。Microsoft のインストーラーのオンライン アップデートがとても気に入っています。
ありがとう、よろしく、 ハワード