我刚刚开始研究在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错误,但不要阻止该项目的构建或运行。
有人可以帮助您了解正在发生的事情还是更好的方法,清除这些警告/错误?
答案 0 :(得分:0)
App_Code不应在Web应用程序项目中使用。您将获得2个包含相同类型的程序集,一个在bin中,一个在asp.net临时文件中(这是IIS本身)。只需重命名文件夹(git mv或类似文件夹)并重建以验证引用即可。