我正在構建一個庫,其中包含大量用於各種代碼的包裝器,我使用了很多。從庫中調用的異常拋出異常
我的圖書館代碼:
public static void Create(string name, string location, List<string> commands)
{
if (!Directory.Exists(location))
{
throw new DirectoryNotFoundException();
}
else
{
File.WriteAllLines(Path.Combine(location, name), commands);
}
}
使用庫
AwesomeFunction.Create("Foo", "C:\\DoesntExist\\Bar", new List<string> { "List of stuff" });
如果找不到給出的目錄灑在這有意義的線throw new DirectoryNotFoundException();
,但我需要我的示例應用程序拋出AwesomeFunction.Create
函數。
這將停止它切換到庫代碼,如果它拋出,而是它會突出顯示VS中的AwesomeFunction
行。
一種比較例將是對
Directory.Delete("C:\\DoesntExist\\Bar");
拋出異常的地方會高亮顯示該行,即使throw
在Directory
類。
任何幫助表示讚賞。
編輯
如果我的庫複製到不同的位置,即C:\在MyLibrary它仍然會打開它的源代碼,即使我沒有引用它通過一個項目。
我發現的另一個問題是,當我沒有從我的項目中添加它時,我在功能上看不到我的XML註釋。
任何想法?
糟糕,對不起,我仍在運行測試中的'Directory.Delete'代碼。我刪除了引用,並使用從VS而不是項目選項卡瀏覽添加庫。當運行我的功能時,我得到一個說源代碼不可用的頁面。我是否添加了引用錯誤? –