asp.net-mvc - 将生成配置更改为生产时的编译错误-C#MVC

接管了用C#MVC编写的系统的管理。这是一个非常大的项目,所以我会逐步研究它的全部功能。我刚刚对其进行了第一组更改,并准备部署。为此,我将 Debug模式更改为生产模式,该模式具有在服务器上部署的所有正确设置。

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

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



我仔细检查了using语句,这些语句都还可以,并且在References中有对NLog的引用。在本项目的移交指南中,它指出NLog.dll应该位于项目的bin文件夹中。现在,如果我进入项目的文件夹结构,则可以看到该bin文件夹确实包含NLog和其他引发我错误的对象。但是,我在Visual Studio的文件夹结构中根本看不到该bin文件夹,所以我想知道这是我的问题吗?

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

谢谢。

最佳答案

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

https://stackoverflow.com/questions/4172672/

相关文章:

compiler-errors - 打包双字节文件名时出错

iphone - 找不到库-命令/Developer/Platforms/iPhoneSimulat

c# - 在VS 2008解决方案中添加了项目;建立依赖性获取编译器错误CS0246

iphone - 我的Xcode-编译错误只是显示红色的感叹号

visual-studio-2008 - 从VS2008 Prof迁移到VC++ Express 2

iphone - Xcode4调试

flash - 在Flash/AS3中扩展SimpleButton类时出现错误1017

android - 无法在Android x86平板电脑上安装Android NDK应用程序

visual-studio - 在 Release模式下执行构建/重建解决方案时,VS2003错误

gwt - 使用跨站点支持编译 GWT 代码时出错