0

我有一个 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>

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

有没有人可以点亮我?

非常感谢,

4

1 回答 1

1

如果我没看错你的问题,听起来你需要先使用 VB_Code 文件夹。虽然在网站中混合语言是可以接受的,但这绝对是一种不好的用法。如果您需要这些类型的依赖项,我建议您为这些类创建单独的项目并直接引用它们。即使您打算继续使用 App_Code 文件夹来存储您的类,以这种方式设置库项目也可以帮助您识别造成这些冲突的依赖项。

于 2012-10-11T14:09:25.193 回答