2009-12-10 56 views
6

在我的解决方案:类库项目文件未编译成.dll文件或调试

  • 我已经编译成DLL一个类库项目。
  • 我有一个web项目。

(我有不同的web项目,但同一类库中的多个解决方案)

在类项目中的一个文件(utilities.cs) - 突然不会编译成。 dll

我已对此文件进行了更改,但更改不会显示在网站上。所以我把一个断点放在.cs文件中,然后试着运行它......断点没有被击中!最终我在调用该函数的.aspx文件中放置了一个断点。然后我将调试器的一行打开,所以它会进入.cs文件,除了我得到错误外:

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

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

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

回答

6

尝试:
右键单击解决方案Solution Explorer中 - >属性 - >配置属性 - >确认构建复选框检查您的类库。

1

你需要找出为什么DLL不会建:

  • 查看输出窗口任何错误
  • 检查错误窗口

修正错误,并再次尝试建设。

您尝试调试的dll来自您的代码的较旧版本,它确实编译成功并且调试程序启动并试图对其进行调试 - 这是抱怨,因为代码和dll不再匹配。

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

+2

在我的情况下,没有编译的项目使用的是更高版本的.net。 – frosty 2017-05-31 08:46:39