2

我正在使用最新的 .NET 核心目标 Lidgren fork:https ://github.com/soccermitchy/lidgren-network-gen3并且我正在尝试模拟丢包/高延迟。

这里有关于如何执行此操作的文档:https ://github.com/lidgren/lidgren-network-gen3/wiki/Lag-Simulation 。

这就是我设置网络对等配置的方式:

config = new NetPeerConfiguration(name);
// This line breaks
config.SimulatedLoss = 0.5f;
config.Port = NetConfig.port;
config.MaximumConnections = 200;
config.EnableMessageType(NetIncomingMessageType.ConnectionApproval);

该行:config.SimulatedLoss = 0.5f;不起作用,因为显然NetPeerConfiguration does not contain a definition for SimulatedLoss.

当我查看源代码时:https ://github.com/soccermitchy/lidgren-network-gen3/blob/master/Lidgren.Network/NetPeerConfiguration.cs#L468我看到 SimulatedLoss 在 #if DEBUG # 之间endif 指令。

如何从仅用于调试的 NuGet 包运行代码?

我尝试在 Tools -> Debug 和其他一些东西中启用一些选项,但我真的无法在任何地方找到答案。

如果这个问题之前已经被问过多次,我提前道歉。

4

1 回答 1

2

从外面你无能为力。如果您获得的 nuget 包未使用 DEBUG 标志编译,则该代码不存在。

您必须找到一个编译为调试的包,或者自己编译该库作为调试。

于 2018-01-27T12:40:39.823 回答