プラットフォームがARMの場合、アセットを参照する正しい方法は何ですか?私はあなたが.NET標準ライブラリから資産ファイルを取得したい場合は、あなたがEmbeddedResource
とCopy Always
としてファイルをマークする必要がありますARMプラットフォームの.NET Standard 1.4ライブラリにアセットファイルを含めるにはどうすればよいですか?
おかげ
プラットフォームがARMの場合、アセットを参照する正しい方法は何ですか?私はあなたが.NET標準ライブラリから資産ファイルを取得したい場合は、あなたがEmbeddedResource
とCopy Always
としてファイルをマークする必要がありますARMプラットフォームの.NET Standard 1.4ライブラリにアセットファイルを含めるにはどうすればよいですか?
おかげ
を結ぶが、そのは、ARM上で動作していないとAPPXフォルダを使用することができたx86で 。
その後、あなたはあなたの.NET標準ライブラリのクラスでこれらのファイルを取得するためのメソッドを追加する必要があります。たとえば:
namespace ClassLibrary1
{
public class Class1
{
public static Stream GetImage()
{
var assembly = typeof(Class1).GetTypeInfo().Assembly;
Stream stream = assembly.GetManifestResourceStream("ClassLibrary1.Assets.dog.jpg");
return stream;
}
}
}
assembly.GetManifestResourceStream("ClassLibrary1.Assets.dog.jpg");
ClassLibrary1
が名前空間でこのラインを注意してください、Assets
は、ライブラリプロジェクトで資産フォルダで、dog.jpg
はファイルです。私のサンプルで
、私は資産フォルダ内の画像ファイルを入れて、プロジェクトのルートディレクトリにそれを置く場合は、その後、この行は次のようにする必要があります:
assembly.GetManifestResourceStream("ClassLibrary1.dog.jpg");
次のコードを使用してすべての埋め込みリソースを表示することができます:
foreach (var res in assembly.GetManifestResourceNames())
{
System.Diagnostics.Debug.WriteLine("found resource: " + res);
}
その後、メインプロジェクトでは、これらのファイルを取得するこのメソッド。
答えてくれてありがとうございますが、私はuamプロジェクトのようなxamlでこれらの資産を使用したいと思います。 – Lockness
@Lockness xamlページでは、これらのファイルを.NET Standardライブラリから直接使用することはできません。 –
お返事ありがとうございます – Lockness