Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 嵌入在Exe中的运行时设置_.net_.net 4.0_Embed - Fatal编程技术网

.net 嵌入在Exe中的运行时设置

.net 嵌入在Exe中的运行时设置,.net,.net-4.0,embed,.net,.net 4.0,Embed,我的App.Config中有以下内容,但希望将其嵌入到我的控制台应用程序中,以便exe不需要配置文件。这怎么可能 <runtime> <AppContextSwitchOverrides value="Switch.System.IO.UseLegacyPathHandling=false;Switch.System.IO.BlockLongPaths=false" /> </runtime> 您可以调用SetSwitch方法: AppContext.S

我的App.Config中有以下内容,但希望将其嵌入到我的控制台应用程序中,以便exe不需要配置文件。这怎么可能

<runtime>
  <AppContextSwitchOverrides value="Switch.System.IO.UseLegacyPathHandling=false;Switch.System.IO.BlockLongPaths=false" />
</runtime>

您可以调用
SetSwitch
方法:

AppContext.SetSwitch("Switch.System.IO.UseLegacyPathHandling", false);
AppContext.SetSwitch("Switch.System.IO.BlockLongPaths", false);

请参阅上的文档。

谢谢。不过,我需要在XP上运行它,这是专门针对.NET4.6的。还有其他方法吗?我想,
AppContext
是在.NET4.6中引入的。因此,无论是在代码中还是在配置中执行,这都无关紧要。它在.NET4.6以下无法运行。你将不得不在XP上不使用这些开关,或者找到另一种方法。。。