8

2 つのプロジェクトを持つ「mySolution」という名前のソリューションがあります。

  • プロジェクトA
  • プロジェクトB

ProjectA には、'mySolutionResources.resx' という名前のリソース ファイルが含まれています。
ProjectB は projectA を参照していますが、mySolutionResources のリソースにアクセスできません。

いくつかの調査の結果、「リソースクラスはすべて内部としてマークされている」ことがわかりました。

私の質問は次のとおりです。

「mySolutionResources.resx」を 1 つだけ維持したい場合、projectB からアクセスするにはどうすればよいですか? それが不可能な場合、別のアプローチはありますか?

4

2 に答える 2

10

'mySolutionResources.resx' (デザイナーで) を開くと、上部にAccess Modifier: [Internal]のオプションが表示されます。この値を[Public]に変更できます。これにより、参照されている場合、リソース データが他のプロジェクトに公開されます。

于 2013-09-04T17:22:32.430 に答える
1

resx ファイルを共有するよりも、1 つのアセンブリにコードを記述して、リソースを外部に公開することをお勧めします (リソースの性質によって異なります)。その「共有」コードを公開したくない場合は、いつでもInternalsVisibleToを使用できます

于 2013-09-04T17:06:15.803 に答える