gpt4 book ai didi

c# - 在编译时替换 const 值

转载 作者:行者123 更新时间:2023-12-02 18:58:55 25 4
gpt4 key购买 nike

我正在寻找一种在编译时读取文件内容并用它替换 const 值的方法:

public class MyClass {

[LoadFromFile("/myFile.txt")]
public const string MyConst = "";

}

这将读取相对于工作目录的目录中的文件 myFile.txt 的内容(可能使用 File.ReadAllText 或其他任何内容),该文件的内容可以是例如:

Hello world

在编译后的程序集中MyClass.MyConst将返回Hello world

研究让我得出https://github.com/Fody/Fody以及“组装编织”。您将如何解决这个问题?还有其他现成的解决方案吗?我正在使用 .NET 5。

最佳答案

我将使用嵌入式资源,然后将 MyConst 制作为

public static readonly string MyConst = ReadResource("MyFile.txt")

参见How to read embedded resource text file (请注意,响应中的 ReadResource 可以设为静态)。

我认为为这样的事情浪费时间,包括 Fody(并研究它,并通过版本跟踪它)是愚蠢的。

关于c# - 在编译时替换 const 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65852585/

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