类库项目文件未编译为.dll或调试

时间:2009-12-10 11:56:56

标签: c# dll

在我的解决方案中:

  • 我有一个编译成dll的类库项目。
  • 我有一个网络项目。

(我有多个解决方案,包含不同的Web项目但是同一个类库)

类项目中的一个文件(utilities.cs) - 突然间无法编译成.dll

我对此文件进行了更改,但更改不会显示在网站上。所以我在.cs文件中放了一个断点,并尝试运行它...断点没有被击中!最后我在调用函数的.aspx文件中放了一个断点。然后我调试了一行调试器,所以它会进入.cs文件,除了我收到错误:

“此源文件已更改。它不再与用于构建正在调试的应用程序的文件版本匹配。”

所以utilities.cs中的代码没有更新到dll中。这很奇怪,因为我的其他.cs文件中的代码正在更新(我尝试更改几行)并且能够捕获调试。

任何想法如何解决这个问题?甚至是问题的原因是什么?

5 个答案:

答案 0 :(得分:6)

尝试:
右键单击解决方案资源管理器中的解决方案 - > 属性 - > 配置属性 - >确保您的类库构建复选框已选中

答案 1 :(得分:2)

向Web项目添加新引用时必须选择“项目”选项卡:

  

项目列出了从本地项目创建的所有可重用组件。

  1. Add or Remove References in Visual Studio
  2. Add a Reference to a Visual Studio Project in a Web Site
  3. 始终以发布调试模式重建所有项目。

答案 2 :(得分:2)

您需要找出DLL无法构建的原因:

  • 查看输出窗口是否有任何错误
  • 检查“错误”窗口

修复错误并尝试重新构建。

你试图调试的dll来自你的代码的旧版本,它编译好了,调试器选择了它并试图调试它 - 它抱怨因为代码和dll不再匹配。

尝试进行构建 - >清理解决方案,然后重建以查看错误。

答案 3 :(得分:1)

我完全按照@nightcoder所说的做,但是需要一个简单的更改。转到配置属性(在解决方案资源管理器->属性->配置属性中右键单击解决方案),然后在配置选项中选择“所有配置”。
这为我创建了.dll enter image description here

答案 4 :(得分:0)

在一个项目中的分支之间切换后发生了这种情况,这些分支之间存在显着差异,我尝试了网络上的所有解决方案,但都没有奏效。

最后,我不得不删除我的本地项目文件并再次从 GitHub 存储库中克隆该项目,之后当我启动项目时,项目构建没有错误,并且生成了 dll。