我目前有一个常规的4.5.2项目,它有一个类(假设MyClass有一个方法)
public static void Do(string name, List<Operation> operations)
{
//do some stuff
}
在我的ASP.NET核心MVC应用程序中,我有
MyClass.Do(User.Identity.Name, operations);
当我尝试构建这个项目时,我得到一个错误CS1501,没有重载,Do需要2个参数。
我最近更新了Do添加字符串名称参数。实际上,我对.net 4.5.2程序集所做的任何更改都反映在Visual Studio中,内置于程序集中,但是当我构建(或清理/构建或删除bin文件夹)时,这些更改会导致编译错误。
我也尝试从asp.net核心项目中删除项目作为参考。
什么可能导致asp.net mvc陷入旧的定义?
更新 在关闭/重新打开之后,我注意到我的dll(我引用的项目)的路径是不正确的project.fragment.lock.json。
我不知道这个文件是什么,但是它指的是bin / Debug / my.dll而不是bin / x64 / Debug / my.dll。
如果我尝试手动更改它,它会在下次构建期间更新为不正确的值。
答案 0 :(得分:0)
我在ASP.NET Core中也有一些奇怪的问题。在某些情况下,构建似乎运行而不会产生任何错误,但它实际上从未构建项目。因此,您可能实际上正在运行旧代码,即使它像您重建它一样。
当我遇到这个问题时,它通常被追溯到project.json中的引用问题。看看是否有任何&#34;波浪形&#34;在那里。有时在我关闭Visual Studio并重新打开项目之前,他们不会出现在我面前。