当构建配置更改为生产时编译错误 - C#MVC

时间:2010-11-13 13:15:13

标签: asp.net-mvc debugging compiler-errors nlog buildconfiguration

接管了用C#MVC编写的系统的管理。这是一个非常大的项目,所以我一点一点地学习它,以了解一切都在做什么。我刚刚对其进行了第一组更改,并准备部署。为此,我将调试模式更改为生产,其具有在服务器上部署的所有正确设置。

但是,当我尝试编译项目时,我会收到很多错误和警告。大多数与项目中使用的第三方NLog库有关。

  

类型或命名空间名称'NLog'   无法找到(你错过了吗?   使用指令或程序集   引用?)

我已经仔细检查了使用语句,这些语句都没问题,而在References中有一个对NLog的引用。在我的项目移交指南中,它指出NLog.dll应该在项目的bin文件夹中。现在,如果我进入项目的文件夹结构,我可以看到这个包含NLog的bin文件夹,以及其他让我错误的对象。但是,我在Visual Studio的文件夹结构中根本看不到这个bin文件夹,所以我想知道这是我的问题吗?

如果有人可以提出任何建议,我会非常感激。

感谢。

1 个答案:

答案 0 :(得分:1)

您不应该在解决方案资源管理器中看到bin文件夹,因此这不是问题所在。我怀疑NLog是否包含在解决方案中其他项目所需的类库项目中。由于某种原因,这个类库项目没有编译,因此你有这个库以及NLog(它在编译时带来的)不可用。我确保在所有直接引用它的项目中直接包含NLog作为引用,或者具有引用它的依赖项。特别注意任何测试项目,这些测试项目通常不会在使用右键单击菜单构建操作构建生产代码时生成,但是在构建整个解决方案时也是如此。