在ASP.net网站上构建订单问题

时间:2012-10-11 13:12:37

标签: asp.net entity-framework web

我有一个Web应用程序,以前工作得很好,但我需要使用VB和C#,这就是我将该项目作为一个网站启动的原因。

我在App_Code文件夹中创建了两个子文件夹,我在web.config文件中写了这个:

<codeSubDirectories>
  <add directoryName="VB_Code" />
  <add directoryName="CS_Code" />
</codeSubDirectories>

然后,我将我的实体数据模型放在App_Code文件夹的根目录中。这样,我在尝试编译时收到了以下警告:

Namespace or type specified in the Imports 'ProductizationModel' doesn't contain any public member or cannot be found. Make sure the namespace or the type is defined and contains at least one public member. Make sure the imported element name doesn't use any aliases.

以及与此事实相关的许多错误:EDM未构建且其名称空间尚未存在。此错误来自通过我的EDM访问数据库并在VB_Code文件夹中声明的类。

然后,经过研究,我发现VS遵循构建顺序,并且App_Code中的子文件夹在根目录中的文件之前构建。

我创建了另一个名为EF_Code的子文件夹,并在web.config文件中声明了它:

<codeSubDirectories>
  <add directoryName="EF_Code"/>
  <add directoryName="VB_Code" />
  <add directoryName="CS_Code" />
</codeSubDirectories>

但我仍然收到相同的警告和错误。

有人可以照亮我吗?

非常感谢,

1 个答案:

答案 0 :(得分:1)

如果我正确地阅读您的问题,听起来您需要先将VB_Code文件夹放在首位。虽然在网站上可以接受混合语言,但这绝对是一个糟糕的用法。如果您需要具有这些类型的依赖项,我建议您为这些类创建单独的项目并直接引用它们。即使您打算继续使用App_Code文件夹来存储类,以这种方式设置库项目也可以帮助您识别产生这些冲突的依赖项。