【发布时间】:2018-05-08 23:43:51
【问题描述】:
我对 C# 完全陌生,现在必须支持用 C# 编写的整个测试套件。 我在 Windows 2008 Server 上使用 Visual Studio 2013。
我的问题如下:
我有一个带有签名的类方法
public CommandInfo SetDns(String ipAdr1)
我将其更改为添加一个可选参数
public CommandInfo SetDns(String ipAdr1, String ipAdr2="")
我刚刚重建了这个 DLL,并认为引用这个的所有其他 DLL 都没有区别
但似乎较旧的 DLL 现在因错误而失败
System.MissingMethodException:找不到方法:'My.TestBeds.CommandInfo My.TestBeds.DDR.Net.SetDns(System.String)'。
我的查询:
- 这是预期的吗?我还要重建所有的 DLL 吗?
我遇到的麻烦是由于某些限制,我也必须签入 DLL。所以我只想重建和签入相关的:(
- 如果我还必须重建所有其他 dll,有没有办法知道哪些 DLL 有这个作为参考并需要重建?
【问题讨论】:
-
使用
SetDns()重建项目,只需将.csproj文件更改为指向引用它的其他项目中新建的DLL。然后重新构建解决方案,我认为Visual Studio只构建需要更新的项目。 -
问题是,“什么都指它”是未知的。只有在运行时出现问题时,我才会知道
标签: c# dll optional-parameters