我有一个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程序集的内容?
答案 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程序集中引用。