Visual Studio在尝试构建时失去参考

本文关键字:失去 参考 构建 Studio Visual | 更新日期: 2023-09-27 17:50:41

我大约一周前开始使用Thrift。我从SVN获得了最新的源代码,并构建了c#库(Thrift.dll)。我使用这个库创建了一个TCP客户机/服务器的原型,其中包含我的团队将要使用的数据类型。这工作没有问题,我只是按照SVN的repo中的示例代码。

昨天,我想运行相同的测试,但通过HTTP代替。我在网上搜索了一下,发现从我上周得到代码到昨天补丁"THRIFT-322"https://issues.apache.org/jira/browse/THRIFT-322

被应用到trunk。因此,我从SVN更新了我的thrift源代码,并看到了新的THttpHandler类。我重建了Thrift.dll,所以我可以使用THttpHandler类,但现在每当我引用新的dll Visual Studio 2010给我一个错误在编译时:"类型或命名空间"Thrift"找不到(你是否缺少using指令或汇编引用?)"。当我用旧的Thrift.dll替换引用时,我没有得到这个错误。

我不知道我做错了什么,我刚从SVN源重新编译了Thrift.dll,我不能再链接到Thrift.dll。当我第一次添加引用时,它似乎会工作得很好。Visual Studio给了我正确的智能感知,等等。一旦我尝试构建,就像不再有对Thrift.dll的引用一样。什么好主意吗?

我也把这个提交给了节俭用户邮件列表,我只是想也许这是更普遍的,这里的人可能能够帮助。

谢谢,肖恩

Visual Studio在尝试构建时失去参考

既然你提到使用VS 2010…当我在编译。net 4.0项目时,我的目标框架被设置为"时,有时会看到这种错误/行为。. NET Framework 4.0客户端配置文件"而不是"。. NET Framework 4.0"。你可以检查一下,看看是否有帮助

我有一个类似的问题,我不得不从'。. NET Framework 4.0客户端配置文件' to '。. NET Framework 4.0',因为引用的dll是使用'. NET Framework 4.0'编译的。. NET Framework 4.0'

我的一个建议是检查扩展名为'refresh'的文件,例如Thrift.dll.refresh或类似的东西。此文件通常在添加引用时添加。尝试删除此文件,替换dll并尝试重新构建并运行