在我的解决方案中:
(我有多个解决方案,包含不同的Web项目但是同一个类库)
类项目中的一个文件(utilities.cs) - 突然间无法编译成.dll
我对此文件进行了更改,但更改不会显示在网站上。所以我在.cs文件中放了一个断点,并尝试运行它...断点没有被击中!最后我在调用函数的.aspx文件中放了一个断点。然后我调试了一行调试器,所以它会进入.cs文件,除了我收到错误:
“此源文件已更改。它不再与用于构建正在调试的应用程序的文件版本匹配。”
所以utilities.cs中的代码没有更新到dll中。这很奇怪,因为我的其他.cs文件中的代码正在更新(我尝试更改几行)并且能够捕获调试。
任何想法如何解决这个问题?甚至是问题的原因是什么?
答案 0 :(得分:6)
尝试:
右键单击解决方案资源管理器中的解决方案 - > 属性 - > 配置属性 - >确保您的类库构建复选框已选中。
答案 1 :(得分:2)
向Web项目添加新引用时必须选择“项目”选项卡:
项目列出了从本地项目创建的所有可重用组件。
答案 2 :(得分:2)
您需要找出DLL无法构建的原因:
修复错误并尝试重新构建。
你试图调试的dll来自你的代码的旧版本,它编译好了,调试器选择了它并试图调试它 - 它抱怨因为代码和dll不再匹配。
尝试进行构建 - >清理解决方案,然后重建以查看错误。
答案 3 :(得分:1)
答案 4 :(得分:0)
在一个项目中的分支之间切换后发生了这种情况,这些分支之间存在显着差异,我尝试了网络上的所有解决方案,但都没有奏效。
最后,我不得不删除我的本地项目文件并再次从 GitHub 存储库中克隆该项目,之后当我启动项目时,项目构建没有错误,并且生成了 dll。