C# 当我';我甚至不用它?

C# 当我';我甚至不用它?,c#,visual-studio,visual-studio-2010,sqlite,system.data.sqlite,C#,Visual Studio,Visual Studio 2010,Sqlite,System.data.sqlite,我有一个VS2010项目,它可以在我的工作计算机上很好地编译,但不能在我的家用计算机上编译 问题出在System.Data.SQLite被神秘地复制到我的输出中。我已打开MvcBuildViews以预编译我的视图。当AspNetCompiler运行时,由于SQLite位于我网站的bin文件夹中,它抛出“试图加载格式不正确的程序”错误 我理解这个错误的意思(错咬)。问题是我的项目没有使用SQLite甚至没有引用程序集 SQLite在我的家用计算机的GAC中,但不在我的工作计算机的GAC中。它是由我

我有一个VS2010项目,它可以在我的工作计算机上很好地编译,但不能在我的家用计算机上编译

问题出在System.Data.SQLite被神秘地复制到我的输出中。我已打开MvcBuildViews以预编译我的视图。当AspNetCompiler运行时,由于SQLite位于我网站的bin文件夹中,它抛出“试图加载格式不正确的程序”错误

我理解这个错误的意思(错咬)。问题是我的项目没有使用SQLite甚至没有引用程序集

SQLite在我的家用计算机的GAC中,但不在我的工作计算机的GAC中。它是由我碰巧在家用电脑上安装的一些无关应用程序添加的。我没有费心去追查它

总而言之

  • SQLite在我的家用计算机的GAC中,但不在我的工作计算机的GAC中
  • 我的项目没有对SQLite的引用
  • 我的项目没有以任何方式使用SQLite
  • Build在工作计算机上运行良好
  • 由于SQLite偷偷地偷偷进入,在家用计算机上建立中断
有人能解释一下,一个完全未使用的程序集是如何像这样复制到我网站的bin文件夹中的吗


有什么办法可以阻止它,这样我就可以在家里的电脑上运行了吗?

也许你在家里做这个项目时,无意中提到了它。。如果将属性设置为copy local=true,则回答您的问题。。那么程序集就被复制过来了。。转到bacj并确保所有引用/属性都设置正确…是否引用可能使用SQLLite的其他程序集?我认为,如果项目中确实有引用的程序集引用了SQLite程序集,则可能会尝试将其复制到bin文件夹。您可以尝试使用ILSpy查看是否有任何引用对其进行了引用。另外,用记事本打开项目并搜索,看看是否有引用。我发现,在项目中有对程序集的引用,即使它没有在studio中显示。嗯。。。这可能是约翰和亚历克斯提到的“第二顺序”参考。我得检查一下。如果是的话,有没有办法阻止它?@DJ KRAZE:代码和工作是一样的。源代码管理的新签出。