【问题标题】:Usings and assembly references are not automatically imported from C# snippet使用和程序集引用不会自动从 C# 片段导入
【发布时间】:2018-05-04 11:05:16
【问题描述】:

我正在尝试使用以下内容编写 C# sn-p:

...
<References>
    <Reference><Assembly>Microsoft.VisualBasic.dll</Assembly></Reference>
</References>

<Imports>
    <Import><Namespace>Microsoft.VisualBasic</Namespace></Import>
    <Import><Namespace>System.Text</Namespace></Import>
    <Import><Namespace>System.Xml</Namespace></Import>
</Imports>
...

如 MSDN 文档中所述,我遵循良好的结构:

Create a New Snippet with Imports and References - MSDN

我制作了两个版本的sn-p,一个用于VB.Net,另一个用于CSharp,仅代码语言声明和代码块不同,其余sn-p相同。

嗯,VB 版本完美运行,它添加了我声明的 Imports 语句和程序集引用,但 C# 版本没有添加任何 using 语句,也没有添加我在 sn-p 中声明的程序集引用 tat .

为什么?如何解决?

更新

我从 StackOverflow 中的其他人那里发现了同样的问题,但一直没有解决,给出的解决方案是无效的:

There's a way to create a code snippet with automatically create a using reference?

【问题讨论】:

    标签: c# .net visual-studio namespaces code-snippets


    【解决方案1】:

    从您链接的页面:

    如果您创建 Visual Basic 代码 sn-p,您可以指定运行代码所需的必要引用和 Imports 语句。

    【讨论】:

    • Why do you expect this should work in C#? 'Cause 是每个用户在购买 Microsoft 产品时应该期望的,这是荒谬的,在编写 sn 时,此 IDE 只有一种支持的语言似乎支持&lt;Imports&gt; 功能-p,真的没有任何兼容性?,那么为什么微软在 VB.Net 中无法集成命名空间并且需要管理丑陋的文字时,为什么要为 C# 制作 sn-ps 功能,这真的是它应该的样子?更好的问题应该是Why the enduser should expect this will don't work for both VB.Net and C#?(因为它是一个全局特性)
    • 您不应该将 .Net 视为独特的巨大产品。这是一个完全不同的东西,是一个由许多不同团队构建的复杂的、高度组件化的系统。而且 sn-p 管理它不是一个全局特性(这样的特性甚至不存在),它是一个 IDE 特性,在编译器(特定于语言)的支持下构建。考虑到这一点,应该清楚的是,出于各种原因,可能会支持或不支持每个功能,甚至是功能的每个偏角。
    • 查看 Hans Passant 对这个问题的回答:stackoverflow.com/questions/4473600/…
    • “为什么你认为这应该在 C# 中工作?”哇……好嚣张。难怪这些天人们拒绝使用stackoverflow。 stackoverflow.blog/2018/04/26/…
    猜你喜欢
    • 1970-01-01
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    相关资源
    最近更新 更多