我希望能够以编程方式(或至少使用Project属性(将gcAllowVeryLargeObjects
设置为true。我知道我可以使用App.config文件,但这很难看,因为它需要为主可执行文件创建一个单独的文件,然后需要与可执行文件一起传递。
我已经对Environment.GetEnvironmentVariable("gcAllowVeryLargeObjects")
和Environment.GetEnvironmentVariable("COMPlus_gcAllowVeryLargeObjects")
进行了实验,但它不会打印出任何内容,即使我使用配置文件将gcAllowVeryLargeObjects设置为true也是如此。
如果这不起作用,我也不希望Environment.SetEnvironmentVariable()
起作用,当然,它也不起作用。
我已经仔细查看了VS2022的项目属性,那里也没有什么可看的。
这是不可能的。
但你可以变通:
- 将app.config设置为嵌入式资源或类似资源
- 启动时,请检查该文件是否存在
- 如果没有,请读取资源并写入文件
- 让应用程序自行重新启动