2014-09-24 37 views
0

我的VB.NET项目中有几个引用存在问题。从调试模式切换到发布模式后未找到引用

比如我有这行代码:

Dim m As New Chilkat.Email 

它来自库 “ChilkatDotNet45.dll”。

当我点击“参考”并找到这个DLL,我可以看到它具有“使用本地副本”和“不包含互操作类型”的设置。

当我切换到释放模式时,编译器告诉我“Chilkat.EMail”未定义。

我有几个DLL的问题,所以它不是特定于奇尔卡特。

有人可以告诉我我做错了什么吗?

谢谢。

+0

你可以建立一个简化的项目,有这个问题,并在这里发布链接?然后,我们可以尝试在我们的机器上切换调试到释放,并查看我们是否可以重现。 – Neolisk 2014-09-24 20:51:02

+1

非常感谢!当我创建一个示例项目时,我注意到.DLL被VS放入我的Debug文件夹。我已删除参考并再次添加。这解决了我的问题。也许你可以把它形成一个答复?我真的不知道那里发生了什么,以及为什么参考路径现在是原始路径,并且在它是我的调试文件夹之前。 – tmighty 2014-09-24 20:56:44

+0

感谢您的反馈 - 我发布了我的想法作为答案。 – Neolisk 2014-09-24 23:24:25

回答

0

解决任何编程相关问题的标准方法之一是试图减少调查的范围。如果你有一个大项目,其中有些东西不起作用,请尝试创建一个较小的项目,并尝试在其中复制所需的功能。尽可能地减少一个全新的项目,其中可能有5-10行代码。

如果在制作缩减的测试用例后无法解决问题,现在是将它发布到StackOverflow上的好时机。我通常会减少问题在SO上写一个问题(不像之前想象的那样),不断思考“好吧,最小化了”;这就是90%的问题从未得到公布 - 我经常找到一个解决方案,将我的问题简化为骨骼。 :)

在你的情况,你可以建立一个简化的项目,有这个问题,并发布链接在这里?然后,我们可以尝试在我们的机器上切换调试到释放,并查看我们是否可以重现。做猜测的选择太多了。

相关问题