1

在一个网站中,我引用了一个类库程序集。当我向源代码添加一些内容并构建解决方案时,更新不会反映到网站的 bin 文件夹中。我首先认为 dll 刷新不起作用,因此我的 bin 文件夹中的 dll 没有更新到最新版本。但后来我发现了两件看起来很奇怪的事情:

  1. 我有一个公共结构,里面是公共常量字符串字段的数量。如果我更改任何这些字段的名称并构建解决方案,则更改不会反映在网站端。但是,如果我选择该字段名称,右键单击它并选择“将旧名称重命名为新名称”然后构建,它就可以工作。
  2. 当我添加另一个公共 const 字符串字段并构建解决方案时,更新不会得到反映。

这是 VS2012 的已知错误还是预期的功能?我可以理解第一种情况。但是第二种情况绝对似乎是一个错误,没有什么比预期的功能更重要。在将此作为错误报告给 VS 团队之前,我想与 SO 进行核对。

我以前在 Visual Studio 2010 终极版中没有遇到过这个问题。我目前使用的是 Visual Studio 2012 Ultimate

4

1 回答 1

2

这绝对似乎是一个错误。我已经向 Visual Studio 团队报告了这一点。但是对于那些遭受此错误的人,我有一个解决方案,直到错误被修复。

  1. 从 bin 文件夹中删除引用。(x.dll、x.pdb、x.dll.refresh 和 x.XML 文件,其中 x 是引用项目的名称。)
  2. 选择您的网站或项目,右键单击并单击添加引用
  3. 这是有所作为的部分。在左侧窗格中选择解决方案||项目。如果要引用的项目不在中间窗格的列表中,请单击窗口右下方的“浏览”并导航到该项目,它将出现在列表中。选中该框并单击“确定”。我曾经选择浏览(不是解决方案||项目)并直接引用 dll 文件。您会注意到第一个(工作)选项是缺少 x.dll.refresh 文件。我知道这听起来很奇怪,但我不知道当这个文件丢失时如何以及为什么更新引用的 dll。
于 2013-01-31T14:14:11.473 回答