我正在开发一些代码片段,我发现 Visual Studio 不会自动添加对指定程序集的引用,也不会导入指定的命名空间。
我的代码片段定义是:
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>MyTryCatch</Title>
<Shortcut>myTryCatch</Shortcut>
</Header>
<Snippet>
<References>
<Reference>
<Assembly>MyAssembly.dll</Assembly>
</Reference>
</References>
<Imports>
<Import>
<Namespace>MyNamespace</Namespace>
</Import>
</Imports>
<Declarations>
<Object Editable="true">
<ID>Message</ID>
<Type>String</Type>
<ToolTip>Error message</ToolTip>
<Default>message</Default>
<Function></Function>
</Object>
</Declarations>
<Code Language="csharp" Kind="" Delimiter="$">
<![CDATA[try
{
}
catch (Exception exception)
{
throw new MyNamespace.MyException("$Message$", exception);
}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
</CodeSnippets>
请注意,我引用的是自定义 MyAssembly.dll,可从“添加引用”弹出窗口(.NET 选项卡)中看到该自定义 MyAssembly.dll。
当我通过 myTryCatch 快捷方式使用上述代码片段时,我可以看到代码片段,但没有添加引用,也没有进行导入。
如何修复或调试此问题?
提前致谢!
最佳答案
听起来问题出在您选择的语言上。只有 VB.Net 支持引用程序集和从代码片段导入命名空间。 C# 引擎将忽略这些元素。
关于visual-studio - Visual Studio 2008 代码片段不添加引用程序集和/或导入命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8138385/