ASP.NET 网站 Publish 添加了 using CrystalDecisions 到 class 尽管没有被代码引用

ASP.NET website Publish adds using CrystalDecisions to class although not referenced by code

我有一个 ASP.NET 网站项目,可以完美地构建和运行,并且直到最近才发布得很好。

但是,今天早上去发布网站,出现如下错误:

The type or namespace name 'CrystalDecisions' could not be found (are you missing a using directive or an assembly reference?)

此外,我发现 class.

中添加了一个 using 语句

发布前(构建和运行):

using System;
using System.Collections.Generic;
using System.Web;

public class Retail
{
    public Retail()
    {

发布后(不构建):

using System;
using System.Collections.Generic;
using System.Web;
using CrystalDecisions.Reporting.WebControls;

public class Retail
{
    public Retail()
    {

到目前为止我有:

都没有成功。

更新: 周末这个问题已经自行解决。 和@ohundij 一样,我不知道为什么,很想知道是什么原因造成的,以及将来可能有什么解决办法来避免它。

问题再次发生,在我的情况下,这是由于引用似乎自动添加到 CrystalDecisions(尽管这可能是一次心不在焉的点击,因为这次问题是在我从 TFS 获得最新版本后出现的) .

当我双击错误消息以查看故障所在时,我不知道并且没有任何通知,从临时文件夹中打开文件的一个版本,这样我的编辑每次都会被覆盖由原始文件。

我只需要编辑原始文件,保存它,问题就解决了。