如何在不使用 App.config 文件的情况下**在 VS2022 中将 C# 的 gcAllowVeryLargeObjects 设置为 true?

How can I set C#'s gcAllowVeryLargeObjects to true in VS2022 **without** using an App.config file?

我希望能够以编程方式(或至少使用项目属性)将 gcAllowVeryLargeObjects 设置为 true。我知道我可以使用 App.config 文件,但这很难看,因为它需要为主要可执行文件创建一个单独的文件,然后需要将其与可执行文件一起传递。

我已经对 Environment.GetEnvironmentVariable("gcAllowVeryLargeObjects")Environment.GetEnvironmentVariable("COMPlus_gcAllowVeryLargeObjects") 进行了试验,但它没有打印出任何内容,即使我使用配置文件将 gcAllowVeryLargeObjects 设置为 true。

如果那行不通,我也不希望 Environment.SetEnvironmentVariable() 行得通,果然行不通。

我在VS2022的Project属性里仔细看了,也没有什么可看的

isn't possible.

但您可以解决它:

  1. 将 app.config 设为嵌入式资源或类似资源。
  2. 启动时,检查文件是否存在。
  3. 如果没有,读取资源并写入文件。
  4. 让应用程序自行重启。