除非我使用调试模式,否则我的项目之一无法编译
使用“调试”以外的任何配置时,我在 .NET 解决方案中编译测试项目时遇到困难。我正在使用第三方程序集(Ninject),该程序集在我的项目设置中照常引用。
它在调试模式下工作正常,但是当切换到释放模式时,我收到此错误:
错误 13 命名空间“Ninject”中不存在类型或命名空间名称“Core”(您是否缺少程序集引用?) H:\Sites\ Zeiterfassung\Zeiterfassung.Tests\TestBase.cs 10 15 Zeiterfassung.Tests
当我切换回调试时,一切都再次正常工作。
最令我惊讶的是:我尝试通过 Visual Studio 2008 的配置管理器创建新的解决方案配置,并从调试解决方案复制所有设置。即使最终的配置也存在完全相同的问题。
I am having difficulties compiling the test project in my .NET solution solution when using any configuration other than "Debug". I am using a third party assembly (Ninject), the assembly is referenced as usual in my project settings.
It works fine in Debug mode, but when switching to relase I get this error:
Error 13 The type or namespace name 'Core' does not exist in the namespace 'Ninject' (are you missing an assembly reference?) H:\Sites\Zeiterfassung\Zeiterfassung.Tests\TestBase.cs 10 15 Zeiterfassung.Tests
When I switch back to Debug, everything is working fine again.
Here's what surprised me most: I've tried creating a new solution configuration via Visual Studio 2008's Configuration Manager and copied all settings from the Debug solution. Even the resulting configuration has exactly the same problem.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我猜测您已经添加了对位于 bin\Debug 文件夹中的程序集的引用。仔细检查您的参考文献指向的位置。
I am guessing that you have added a reference to an Assembly that is located in the bin\Debug folder. Double check where your references are pointing to.