WaitWnd.WaitWndFun waitForm = new WaitWnd.WaitWndFun();
waitForm.SetText("Loading");
waitForm.Show(this);
奇怪的是,当我单击上下文菜单时"Go To Definition",元数据中的清单不包含我的SetText()函数。
C#:
#region Assembly WaitWnd.dll, v1.0.0.0
// C:\Users\a3055389\Desktop\WaitforWnd_Sources\WaitWnd\bin\Debug\WaitWnd.dll
#endregion
using System;
using System.Windows.Forms;
namespace WaitWnd
{
public class WaitWndFun
{
public WaitWndFun();
public void Close();
public void Show();
public void Show(Form parent);
}
}
using System;
using System.Windows.Forms;
namespace WaitWnd
{
public class WaitWndFun
{
public WaitWndFun();
public void SetText(string sText);
public void Close();
public void Show();
public void Show(Form parent);
}
}
终于弄清楚了。不知道是否有更简单的方法来解决它,但是我将解释发生了什么以及如何最终使其起作用。所以一个项目/课程给我带来了问题"WaitWnd,WaitWndFun"是从我在其他地方构建的另一个解决方案中提取的,并添加到了我当前正在研究的解决方案中。看起来,即使将整个项目复制到了我计算机上的新解决方案空间中,DLL所在的位置仍被硬编码到".csproj"文件,并且没有大量的Clean build,re-builds或其他任何更改".csproj"文件。当我看着".csproj"文件在文本编辑器中,并注意到它正在从旧解决方案的目录中找到DLL的位置。因此,我更改了新项目的路径,并重新加载了解决方案,重新编译,一切正常。这是".csproj" file I modified: