【问题标题】:Adding references in C#在 C# 中添加引用
【发布时间】:2013-03-27 19:19:39
【问题描述】:

如何在从网站转换为 Web 应用程序时为 c# 类文件添加程序集引用

我最近将我的一个 VS 项目从网站转换为 Web 应用程序。当我这样做时,在尝试查看该站点时,我收到以下错误:

The type or namespace name 'FunFactory' could not be found (are you missing a using directive or an assembly reference?)

FunFactory 是 App_Code 中的一个类文件 - 我需要做什么才能让我的 Web 应用程序识别这个类?

【问题讨论】:

  • 我不确定你在这里问什么。你能更详细地描述一下你的情况吗?
  • 您是否检查过类文件和引用该类的文件的命名空间是否相同?
  • 这是App_Code 的问题,我相信(已经有一段时间了)- 看看这个stackoverflow.com/questions/4038082/… - 特别是这个用于转换问题。 stackoverflow.com/a/89719/417747
  • 我发布了一个带有详细信息的答案 - 让我知道这是否有效(我认为这非常接近) - 或者在回答时关闭等。
  • 网站或网络应用程序上的app_code?​​span>

标签: c# asp.net


【解决方案1】:

我认为是 App_Code 问题(根据我从您的帖子中了解到的情况)

查看这个进行一般性讨论
ASP.NET web site can't see .cs file in App_Code folder

特别是这个用于转换问题。
App_Code folder issues


而这个更详细地描述了这个问题
http://vishaljoshi.blogspot.com/2009/07/appcode-folder-doesnt-work-with-web.html

如果有需要隔离的代码文件怎么办? 添加到 WAP 中?

您可以在任何文件夹下添加代码文件,称为“CodeFolder”, “控制器”或任何在您的项目中有意义的东西......只是避免 除非您特别想要服务器,否则将它们放在“App_Code”下 侧面编译行为……

【讨论】:

    【解决方案2】:

    在 Visual Studio 中,您可以右键单击项目并从上下文菜单中转到“添加引用”。之后您会看到什么取决于您的 VS 版本,但您可能会看到一组选项卡,指示您可以添加哪些引用。

    另一种方法是这样做:

    <Reference Include="[name]">
        <HintPath>[path]</HintPath>
    </Reference>
    

    或者如果它是一个项目......

    <ProjectReference Include="[path]">
      <Project>[project-GUID]</Project>
      <Name>[name]>
    </ProjectReference>
    

    祝你好运。

    编辑:如果您尝试在 AppCode 中使用引用,您需要这样做:

    using [namespace];
    

    ...在您想要使用它的页面顶部。

    【讨论】:

    • 但是参考的类型
    【解决方案3】:

    在解决方案资源管理器中,右键单击引用,选择“添加引用”

    【讨论】:

    • 但是高类型的参考??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 2018-01-25
    • 2015-02-04
    相关资源
    最近更新 更多