gpt4 book ai didi

C# - 我无法引用 HttpPostedFileBase

转载 作者:可可西里 更新时间:2023-11-01 08:33:47 24 4
gpt4 key购买 nike

我在带有 CSLA 的分布式环境中使用 MVC .NET,我可以从我的网络层之一(例如 Website.MVC)引用 HttpPostedFileBase,但我不能从单独的层(我们称之为 OtherLayer.Web)引用 HttpPostedFileBase。

知道我需要做什么才能调用 HttpPostedFileBase 吗?我可以在两个层中使用 HttpPostedFile - 我应该只使用它吗?

程序集引用基本相同 - 在 Website.MVC 中我有:

namespace Website.Mvc.Controllers
{
using System;
using System.Collections;
using System.Collections.Generic;
using System.Web.Mvc;
using System.Web;
using System.IO;
using PetOrganizer.Mvc.Helpers;
using TrupanionPetInsurance.Web;

而在我的另一层我有:

namespace OtherLayer.Web
{
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Net.Mail;
using System.Text;
using System.Text.RegularExpressions;
using System.Web;
using System.Web.Mvc;
using System.Web.Security;
using System.Xml;
using System.Xml.Serialization;
using Csla;
using iTextSharp.text;
using iTextSharp.text.pdf;
using TruDat.BusinessLayer;
using TruDat.BusinessLayer.Billing;
using TruDat.BusinessLayer.Data;
using TruDat.BusinessLayer.Utility;
using TrupanionPetInsurance.Web.EmailTemplateParser;
using TruDat.BusinessLayer.DataServices;

最佳答案

确保您的项目引用包含 HttpPostedFileBaseSystem.Web.Abstractions 程序集类型。

尽管看起来令人困惑,HttpPostedFile类型位于单独的程序集 (System.Web) 中,但命名空间完全相同。

重要的是要记住,命名空间可以跨越程序集,并且程序集的名称不一定指示其中包含的类型的命名空间。没有 System.Web.Abstractions namespace 只是两个包含 System.Web 命名空间中的类型的程序集。

一旦您引用了这两个程序集,您就可以使用这个单一的 using 语句通过它们的非限定名称来引用这两种类型:

using System.Web;

关于C# - 我无法引用 HttpPostedFileBase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1911151/

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