我有一個類庫,我添加了另一個類,無論我嘗試什麼,它都不會在我引用該庫的項目中可用。我對在此庫中引用和使用的原始類沒有任何問題。無法訪問添加到類庫的新類
我已經嘗試了所有的如下:
- 通過三個在清潔項目解決方案
- 保存和重建兩種調試和發佈
- 關閉項目並重新打開
- 步驟一個圖書館項目我正在參考
在我想引用該庫的項目我已經嘗試在obj/release文件夾中加載.dll表單的bin/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);
}
}
}
}
是這個類應該是內部(缺省類的訪問修飾符)? –
哇我覺得愚蠢....你正確的我遺漏了公共修飾符。謝謝 – Shawn