【发布时间】:2014-10-16 11:06:51
【问题描述】:
我曾尝试搜索以前提出的问题,但很难筛选它们,因为似乎 99% 指的是参考问题构建后,而我的问题是参考问题 干净后。
问题如下,我正在恢复一个旧项目 - 不幸的是,我以前从未从事过这个项目 - 并且在我构建解决方案时一切都可以编译并且工作正常。
但是,当我执行清洁解决方案时,我会收到一个项目的参考错误。有问题的项目是 Visual Basic Web 服务项目。它引用了其他两个项目(它们是 C#),当我查看项目属性时,在“引用”窗格中,我看到用于引用的路径是 SolutionFolder\Project\bin\Debug\Projectname.dll。
所以每当我清理我的解决方案时,bin\Debug 都会被清空并且引用丢失。这是否意味着引用设置错误?
通过研究项目引用对 VB 项目的工作方式不同的问题,我了解到,但我觉得奇怪的是,当您清理解决方案时,C# 和 VB 项目的组合会出现引用错误。
谁能帮我/解释一下为什么会这样?
好的,我已经创建了重新创建问题的步骤。它的工作原理如下:
Visual Studio -> 新建项目 -> Visual Basic WCF 服务应用程序
解决方案 -> 添加 -> 新建项目 -> C# 类库
在类库中添加如下函数
namespace ClassLibrary1
{
public class Class1
{
public static int Foo()
{
return 1;
}
}
}
Visual Basic WCF 项目 -> 添加 -> 参考 -> C# ClassLibrary(来自解决方案项目)
构建解决方案
在服务中,我将 GetData 函数更改如下:
Public Function GetData(ByVal value As Integer) As String Implements IService1.GetData
Dim foo = ClassLibrary1.Class1.Foo
Return String.Format("You entered: {0}", value)
End Function
构建解决方案
现在清洁解决方案。
Visual Studio 现在告诉我有引用错误。
重新构建。
错误消失了。
【问题讨论】:
标签: c# vb.net visual-studio