我有一个类库,我向其中添加了另一个类,无论我尝试什么,它都不会在我引用该库的项目中可用。我在这个库中创建的原始类引用和使用没有问题。
我已经尝试了以下所有方法:
- 清理项目解决方案
- 保存并重建调试和发布
- 关闭项目并重新打开
- 我想参考的图书馆项目的第一步到第三步
在我想从中引用库的项目中,我尝试从折叠的 bin/release 加载 .dll,并在 obj/release 文件夹中加载主库项目 .dll。Neater 有所作为,因为我仍然无法进入我添加到库中的新类。我从 bin 中折叠的版本中引用 DotNetOpenAuth_Library.dll。
如果这有所作为,我正在使用上周下载的 VS 2012 Express for Web。
我添加到我的库中没有构建错误的类是:
namespace DotNetOpenAuth_Library
{
class EmbeddedResourceUrlService : IEmbeddedResourceRetrieval
{
private static string pathFormat = "{0}/Resource/GetWebResourceUrl? assemblyName= {1}&typeName={2}&resourceName={3}";
//private static string pathFormat = "{0}/Resource/GetWebResourceUrl";
public Uri GetWebResourceUrl(Type someTypeInResourceAssembly, string manifestResourceName)
{
if (manifestResourceName.Contains("http"))
{
return new Uri(manifestResourceName);
}
else
{
var assembly = someTypeInResourceAssembly.Assembly;
// HACK
string completeUrl = HttpContext.Current.Request.Url.ToString();
string host = completeUrl.Substring(0,
completeUrl.IndexOf(HttpContext.Current.Request.Url.AbsolutePath));
var path = string.Format(pathFormat,
host,
HttpUtility.UrlEncode(assembly.FullName),
HttpUtility.UrlEncode(someTypeInResourceAssembly.ToString()),
HttpUtility.UrlEncode(manifestResourceName));
return new Uri(path);
}
}
}
}