gpt4 book ai didi

c# - VS/C# 等同于 Java/Eclipse "resource folder"?

转载 作者:行者123 更新时间:2023-12-04 09:15:07 25 4
gpt4 key购买 nike

在 Eclipse IDE 中使用 Java 时,可以使用“库”选项卡中的“添加类文件夹”选项将文件夹添加到“构建路径”,这允许该文件夹中的资源在应用程序的 jar 中编译文件,而不是在外部或根本没有。

Click here to view an example .

这样,就可以通过 Class.getResource(String name) 方法获取文件夹内的资源作为 URL。我已经知道 C# 的等效方法:Assembly.GetManifestResourceStream(string name)Assembly.GetManifestResourceInfo(string resourceName) 方法,但我不知道 C# 的“构建路径” Visual Studio 中的等效项(如果您想知道,我使用的是 2019)。 有人可以解释一下我将如何在 C# 中完成 Java 的构建路径资源文件夹吗?

(请注意,我希望创建一个资源文件夹,其中放入该文件夹的任何内容都将被视为应用程序资源。我不是在寻找一种单独添加一个或多个资源文件的方法。)

如有任何回复,我们将不胜感激! :)

最佳答案

经过一番研究,我找到了解决这个问题的方法。事实上,这个问题有两种可能的解决方案。


.NET 核心解决方案

首先涉及编辑 C# 项目的 .csproj 文件。此解决方案仅适用于 .Net Core。

您可以将此代码片段添加到您的文件中,并将 {PATH_TO_RESOUCE_FOLDER_HERE} 文件夹更改为您想要的文件夹。

<ItemGroup>
<EmbeddedResource Include="{PATH_TO_RESOUCE_FOLDER_HERE}\**" />
</ItemGroup>

现在放置在该文件夹中的任何项目都将被视为嵌入资源 Assembly.GetManifestResourceStream(string name) 方法。


常规 .NET 解决方案

第二种方法涉及使用 .resx 文件来封装您的所有资源

Visual Studio 2019 中,您可以创建 .resx 文件,方法是右键单击项目中要将文件添加到的位置,然后导航至添加 > 新项目(您也可以按 Ctrl+Shift+A)。您现在可以导航到引用“资源文件”的项目并选择它。您现在可以使用此 GUI 插入您的资源(有关更深入的解释,请单击 thisthis 链接。有关用例,请参阅此 MSDN)。

The "Resources File" option

请注意,此解决方案也适用于 .NET Core。


我希望这个回答能像对我一样帮助到你! :)

关于c# - VS/C# 等同于 Java/Eclipse "resource folder"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63257930/

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