gpt4 book ai didi

ios - Xamarin bundle 引用了 .net 标准项目内容

转载 作者:行者123 更新时间:2023-11-29 05:54:38 28 4
gpt4 key购买 nike

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

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

我尝试过各种方法,例如破解 BundleResource 以包含文件路径,但它没有效果,因为我无法获取新的 <ProjectReference>格式给我输出内容的文件路径,只是程序集。

如何将 .NET Standard 程序集中的内容捆绑到我的 iOS 应用程序中?

最佳答案

例如,如果 MyClass 是一个类,而 MyContent.txt 是一个具有属性构建操作 Embedded 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 Standard 程序集 MyAssembly.NETStandard 必须在 iOS 程序集中引用。

另请参阅Loading Files Embedded as Resources .

关于ios - Xamarin bundle 引用了 .net 标准项目内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55284285/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com