类型 ____ 与导入类型冲突
The type ____ conflicts with imported type
我刚刚开始使用 4.6.2 中的 ASPNET 项目 运行。代码下载、构建和运行正常(VS2019 社区),但我收到大量这样的警告:
CS0436 The type 'UserModel' in '...\Crm\App_Code\Models\UserModel.cs' conflicts with the imported type 'UserModel' in 'Crm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Using the type defined in '...\Crm\App_Code\Models\UserModel.cs'.
无法理解此引用是如何自我复制的。这是我的代码库中定义过一次的类型。只有一个构建程序集。没有重复的声明(如 this post )。就像项目以某种方式引用了自己构建的程序集并感到困惑。这是这里发生的一些奇怪的 ASPNET 魔法吗?
有趣的是,如果我在 VS2017 专业版中构建它,这些显示为 CS0012 错误,但不会阻止项目构建或 运行。
有人可以帮助了解正在发生的事情,或者更好的是,清除这些 warnings/errors?
App_Code 不应在 Web 应用程序项目中使用。您将获得 2 个包含相同类型的程序集,一个在 bin 中,一个在 asp.net 临时文件中(这是 IIS 本身)。只需重命名文件夹(git mv 或类似名称)并重建以验证引用。
我刚刚开始使用 4.6.2 中的 ASPNET 项目 运行。代码下载、构建和运行正常(VS2019 社区),但我收到大量这样的警告:
CS0436 The type 'UserModel' in '...\Crm\App_Code\Models\UserModel.cs' conflicts with the imported type 'UserModel' in 'Crm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Using the type defined in '...\Crm\App_Code\Models\UserModel.cs'.
无法理解此引用是如何自我复制的。这是我的代码库中定义过一次的类型。只有一个构建程序集。没有重复的声明(如 this post )。就像项目以某种方式引用了自己构建的程序集并感到困惑。这是这里发生的一些奇怪的 ASPNET 魔法吗?
有趣的是,如果我在 VS2017 专业版中构建它,这些显示为 CS0012 错误,但不会阻止项目构建或 运行。
有人可以帮助了解正在发生的事情,或者更好的是,清除这些 warnings/errors?
App_Code 不应在 Web 应用程序项目中使用。您将获得 2 个包含相同类型的程序集,一个在 bin 中,一个在 asp.net 临时文件中(这是 IIS 本身)。只需重命名文件夹(git mv 或类似名称)并重建以验证引用。