Xamarin包引用了.net标准项目内容

时间:2019-03-21 15:46:44

标签: ios xamarin .net-standard

我有一个Xamarin iOS应用程序。 iOS应用程序引用了另一个项目,.NET Standard项目。这个项目建立了一些资源(汇编输出可以忽略不计)。这些资源就是.NET Standard中的内容。 iOS应用程序引用此.NET标准库。

构建iOS应用程序时,.ipa文件不包含引用程序集中的内容。

我已经尝试过各种方法,例如入侵BundleResource来包含文件路径,但是它没有效果,因为我无法获得新的import hashlib list = ["Cammy", "Maisha", "Lizette", "Marjorie", "Shaquita", "Rueben", "Fatima", "Maynard", "Laurena", "Lauren", "Allyson", "Pearlie", "Bethel", "Daniell", "Laurinda", "Crista", "Ching", "Kareen", "Beth", "Stephnie", "Manie", "Kareem", "Titus", "Humberto", "Lauretta", "Rob", "Raul", "Damion", "Stephani", "Carin", "Sharla", "Eleonor", "Naida", "Ashley", "Rachel", "Graig", "Raymonde", "Shalanda", "Annetta", "Lissette", "Sandi", "Alda", "Arlinda", "Ashlee", "Marguerite", "Tammi", "Denisha", "Genie", "Elizbeth", "Elvie", "Markus", "Marquitta", "Arla", "Vanda", "Devon", "Meagan", "Taryn", "Lina", "Shea", "Leighann", "Janel", "Sanora", "Harmony", "Concetta", "Dwayne", "Kyla", "Evonne", "Mauro", "Deane", "Chester", "Inez", "Tari", "Maribeth", "Ariel", "Elisa", "Maurice", "Dung", "Mona", "Hung", "Maximina", "Demarcus", "Jayson", "Jenny", "Duane", "Reginia", "Gennie", "Orval", "Venus", "Craig", "Lessie", "Madaline", "Paulina", "Aletha", "Gisele", "Sheena", "Devora", "Arcelia", "Ericka", "Colene", "Hildegard"] newlist = [] for i in list: newlist = hash(list[i] % 10**8) for i in newlist: print(i) 格式来为我提供输出内容的文件路径,仅是程序集。

如何在我的iOS应用程序中捆绑来自.NET Standard程序集的内容?

1 个答案:

答案 0 :(得分:0)

例如,如果MyClass是一个类,而MyContent.txt是具有属性生成操作Embeddeded resource的文本文件,则在.NET标准程序集MyAssembly.NETStandard中, iOS程序集(iOS应用程序):

var assembly = typeof(MyClass).GetTypeInfo().Assembly;
var filename = "MyAssembly.NETStandard.MyContent.txt";
var stream = assembly.GetManifestResourceStream(filename);
var text = "";
using (var reader = new System.IO.StreamReader(stream)) {
    text = reader.ReadToEnd();
}

.NET标准程序集MyAssembly.NETStandard必须在iOS程序集中引用。

另请参阅Loading Files Embedded as Resources