gpt4 book ai didi

c# - 你能在Web.Config中输入 "using"吗?

转载 作者:行者123 更新时间:2023-12-02 16:16:29 25 4
gpt4 key购买 nike

我倾向于创建很多文件夹,在进行 OO 时,我将模型放在一个名为 Models 的文件夹中,然后在该文件夹下有 BLL、DAL、OBJ

如果可能的话,我希望将其放在 Web.Config 中,而不是使用 MyApp.Models 在所有文件的顶部写入。

我是 .net 的新手,所以我不确定你是否可以,或者即使这是一个好主意。

最佳答案

我不相信有任何方法可以在 C# 文件的配置文件中执行此操作。

这并不完全是您所要求的,但最接近的是您可以在 web.config 中注册 namespace ,然后在 ascx/aspx 标记文件中使用这些 namespace ,正如 Steven 提到的。下面是一个例子:

<configuration>
<system.web>
<pages>
<namespaces>
<add namespace="System.Web.Mvc"/>
<add namespace="System.Web.Mvc.Ajax"/>
<add namespace="System.Web.Mvc.Html"/>
<add namespace="System.Web.Routing"/>
<add namespace="System.Linq"/>
<add namespace="System.Collections.Generic"/>
<!-- Add your own namespaces here -->
</namespaces>
</pages>
</system.web>
</configuration>

编辑:在下面添加了另一个建议:

如果您有多个 using 语句必须包含在大多数 .cs 文件中,那么我建议的最好方法是 A) 将这些 using 语句放在手边,您可以根据需要复制/粘贴它们,或 B) 创建 C# 代码片段,如下例所示:

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>using MyApp</Title>
<Shortcut>usingmyapp</Shortcut>
<Description>Code snippet for common using statements with MyApp</Description>
<Author></Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Code Language="csharp">
<![CDATA[using MyApp.Common;
using MyApp.Common.Extensions;
using MyApp.Domain;
using MyApp.Models;
// *** add whatever using statements you want here ***
$end$]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>

将该文件添加到适当的位置(...\My Documents\Visual Studio 2008\Code Snippets\Visual C#\My Code Snippets)后,您应该能够开始键入“usingmyapp”(或无论您在 <Shortcut> 元素中放入什么),都位于 .cs 文件中您希望 using 语句出现的位置;智能感知应该可以识别它并通过插入 <Code> 来自动完成它。代码片段的内容。

就我个人而言,我懒得做这样的事情;如果其中一些语句实际上并未在该文件中使用,我不喜欢在我的文件中添加一堆 using 语句。此外,我认为,如果您开始使用出现在多个命名空间中的类名,则批量添加多个 using 语句可能会导致令人困惑的模糊名称冲突。但我认为这只是个人喜好;如果您想这样做,请继续。

关于c# - 你能在Web.Config中输入 "using"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3424005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com