VB解决方案中的C#类库不导入

时间:2015-09-15 18:34:02

标签: c# .net vb.net class-library

我正在尝试为某些Yahoo Placefinder工作创建一个C#类库。我没有在网上找到VB代码示例,所以我想我会使用他们提供的C#代码,只需在我的解决方案中添加另一个类库项目并节省一些时间。

然而,无论我做什么,我似乎无法让我的VB Windows服务项目识别导入命名空间。

Imports Code

我已经在VB windows服务项目中反复添加了引用到C#库(见下文)......

References

......但似乎没有任何东西能让它正确认出来。

以下是课程代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OAuth;

namespace YahooRequest
{
  public class YahooR
  {
    /// <summary>
    /// Request Address from Yahoo BOSS Placefinder
    /// </summary>
    /// <param name="args"></param>
    /// <returns></returns>
    public static string RequestAddress(string[] args)
    {
      string consumerKey = "...";
      string consumerSecret = "...";
      var uri = new Uri("https://yboss.yahooapis.com/geo/placefinder?location=" + args[0]);
      string url, param;
      var oAuth = new OAuthBase(); 
      var nonce = oAuth.GenerateNonce();
      var timeStamp = oAuth.GenerateTimeStamp();
      var signature = oAuth.GenerateSignature(uri, consumerKey,
      consumerSecret, string.Empty, string.Empty, "GET", timeStamp, nonce,
      OAuthBase.SignatureTypes.HMACSHA1, out url, out param);

      using (WebRequest response = WebRequest.Create(string.Format("{0}?{1}&oauth_signature={2}",
      url, param, signature)).GetResponse())
      {
        using (StreamReader reader = new StreamReader(response.GetResponseStream()))
        {
          return reader.ReadToEnd();
        }
      }
    }
  }
}

有关为什么Visual Studio无法识别此库的任何建议?

更新1

评论指示我查看对象查看器,它显示了类库,它没有显示任何功能。我不确定为什么会这样,但我觉得这与我的问题有关。

Object Viewer

更新2

代码最初来自Yahoo

1 个答案:

答案 0 :(得分:2)

如果Studio抱怨引用的库不包含公共类或方法,那很可能是真的。

  • 检查库项目是否确实构建。使用&#39; Build&#39; &GT; &#39;清洁解决方案&#39;,然后重建。
  • 检查您是否从主项目引用了正确的dll文件。您可能已经将引用指向了一些陈旧的副本。
  • 检查包含实际库代码的代码模块是否确实编译(Build Action类型必须是&#39;编译&#39;)。

    enter image description here