在我发脾气并撕下房子里所有毛绒兔子的头之前帮助我!!
我只是想遵循 MSDN tutorial用于在 C# 中创建 Windows 服务。在“添加启动参数”小节下,有以下代码行:
System.Runtime.Remoting.Contexts.Context.Parameters["assemblypath"] = ...
当我在该行中键入符号参数时,VS2013(高级版)显示此错误:“无法解析符号‘参数’。”当我在帮助查看器和 MSDN 在线中检查 Contexts.Context 类时,Context 确实没有Parameters 属性。好吧,我相信很多人都尝试过遵循这个演练;他们都遇到过这个错误吗?
我在 Google 上搜索了几个小时,找到的所有内容都涉及设置上下文参数、使用上下文参数或两者。我找不到任何表明 Context.Parameters 已被弃用的内容。
最佳答案
我能在that tutorial page上找到的唯一出现的Context.Parameters
位于以下代码片段中,位于“添加启动参数”下的步骤 3 中:
protected override void OnBeforeInstall(IDictionary savedState)
{
string parameter = "MySource1\" \"MyLogFile1";
Context.Parameters["assemblypath"] = "\"" + Context.Parameters["assemblypath"] + "\" \"" + parameter + "\"";
base.OnBeforeInstall(savedState);
}
在此方法中,Context
指的是 Context property这是从基 Installer class 继承的,而不是System.Runtime.Remoting.Contexts.Context .
从代码中删除 System.Runtime.Remoting.Contexts.
,它应该会成功编译。
关于c# - .NET 4.5 中是否已弃用 Contexts.Context.Parameters?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30657082/