我正在构建一个库,其中包含很多我经常使用的各种代码的包装器。
我的图书馆代码:
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
函数。
如果抛出,这将停止切换到库代码,而是突出显示AwesomeFunction
VS 中的行。
一个可比较的例子是在
Directory.Delete("C:\\DoesntExist\\Bar");
即使throw
在Directory
课堂上,它也会突出显示该行。
任何帮助表示赞赏。
编辑
如果我将库复制到不同的位置,即 C:\mylibrary,它仍然会打开它的源代码,即使我没有通过项目引用它。
我发现另一个问题是,当我不从我的项目中添加它时,我看不到我对函数的 XML 注释。
有任何想法吗?