我的解决方案中有一个项目,许多其他项目依赖于DataMonitor.Common
。我极少数的构建错误之一是:
Error 6 Metadata file 'C:\Development\DataMonSol\DataMonitor.Common\bin\Release\DataMonitor.Common.dll' could not be found C:\Development\DataMonSol\DataMonitor.Database\CSC DataMonitor.Database
然而DataMonitor.Common
没有构建错误;其输出目录设置为标准bin\Debug\
。唯一明显的因素是在任何地方都找不到DataMonitor.Common.dll
。这可能是什么?我昨晚重写了从VB.NET到C#的整个项目,以逃避VS与VB.NET项目一起玩的所有隐藏的小技巧,现在我明白了。什么可能导致这种情况?
JUST IN:
我正在一个新的解决方案中重新创建解决方案,在这个项目中,项目正在建设中。幕后的东西在旧解决方案中真的很不错。
这是建筑窗口输出(请原谅详情):
1> ------ Rebuild All started:Project:DataMonitor.Data, 配置:释放任何CPU ------ 1> DataMonitor.Data - > C:\开发\ DataMonSol \ DataMonitor.Data \ BIN \发布\ DataMonitor.Data.dll 1 GT; C:\开发\ DataMonSol \包\ Microsoft.SqlServer.Compact.4.0.8854.1 \ NativeBinaries \ 86 \ sqlceca40.dll 1 GT; C:\开发\ DataMonSol \包\ Microsoft.SqlServer.Compact.4.0.8854.1 \ NativeBinaries \ 86 \ sqlcecompact40.dll 1 GT; C:\开发\ DataMonSol \包\ Microsoft.SqlServer.Compact.4.0.8854.1 \ NativeBinaries \ 86 \ sqlceer40EN.dll 1 GT; C:\开发\ DataMonSol \包\ Microsoft.SqlServer.Compact.4.0.8854.1 \ NativeBinaries \ 86 \ sqlceme40.dll 1 GT; C:\开发\ DataMonSol \包\ Microsoft.SqlServer.Compact.4.0.8854.1 \ NativeBinaries \ 86 \ sqlceqp40.dll 1 GT; C:\开发\ DataMonSol \包\ Microsoft.SqlServer.Compact.4.0.8854.1 \ NativeBinaries \ 86 \ sqlcese40.dll 1 GT; C:\ Development \ DataMonSol \ packages \ Microsoft.SqlServer.Compact.4.0.8854.1 \ NativeBinaries \ x86 \ Microsoft.VC90.CRT \ Microsoft.VC90.CRT.manifest 1> C:\开发\ DataMonSol \包\ Microsoft.SqlServer.Compact.4.0.8854.1 \ NativeBinaries \ 86 \ Microsoft.VC90.CRT \ MSVCR90.DLL 1 GT; C:\开发\ DataMonSol \包\ Microsoft.SqlServer.Compact.4.0.8854.1 \ NativeBinaries \ 86 \ Microsoft.VC90.CRT \ README_ENU.txt 1 GT; 9文件复制1> C:\开发\ DataMonSol \包\ Microsoft.SqlServer.Compact.4.0.8854.1 \ NativeBinaries \ AMD64 \ sqlceca40.dll 1 GT; C:\开发\ DataMonSol \包\ Microsoft.SqlServer.Compact.4.0.8854.1 \ NativeBinaries \ AMD64 \ sqlcecompact40.dll 1 GT; C:\开发\ DataMonSol \包\ Microsoft.SqlServer.Compact.4.0.8854.1 \ NativeBinaries \ AMD64 \ sqlceer40EN.dll 1 GT; C:\开发\ DataMonSol \包\ Microsoft.SqlServer.Compact.4.0.8854.1 \ NativeBinaries \ AMD64 \ sqlceme40.dll 1 GT; C:\开发\ DataMonSol \包\ Microsoft.SqlServer.Compact.4.0.8854.1 \ NativeBinaries \ AMD64 \ sqlceqp40.dll 1 GT; C:\开发\ DataMonSol \包\ Microsoft.SqlServer.Compact.4.0.8854.1 \ NativeBinaries \ AMD64 \ sqlcese40.dll 1 GT; C:\开发\ DataMonSol \包\ Microsoft.SqlServer.Compact.4.0.8854.1 \ NativeBinaries \ AMD64 \ Microsoft.VC90.CRT \ Microsoft.VC90.CRT.manifest 1 GT; C:\开发\ DataMonSol \包\ Microsoft.SqlServer.Compact.4.0.8854.1 \ NativeBinaries \ AMD64 \ Microsoft.VC90.CRT \ MSVCR90.DLL 1 GT; C:\开发\ DataMonSol \包\ Microsoft.SqlServer.Compact.4.0.8854.1 \ NativeBinaries \ AMD64 \ Microsoft.VC90.CRT \ README_ENU.txt 1 GT; 9文件已复制2> ------重建全部已启动:项目: DataMonitor.Database,配置:释放任何CPU ------ 2 - ; C:\发展\ DataMonSol \ DataMonitor.Database \ DataMonitorDbContext.cs(11,33,11,45): 错误CS0246:类型或命名空间名称'ImportConfig'不能 找到了(你是否错过了使用指令或程序集引用?) 3> ------ Rebuild All started:Project:DataMonitor.Logging, 配置:释放任何CPU ------ 3> CSC:错误CS0006:元数据 文件 'C:\开发\ DataMonSol \ DataMonitor.Database \ BIN \发布\ DataMonitor.Database.dll' 无法找到4> ------重建全部开始:项目: DataMonitor.Common,配置:释放任何CPU ------ 4> CSC: 错误CS0006:元数据文件 'C:\开发\ DataMonSol \ DataMonitor.Logging \ BIN \发布\ DataMonitor.Logging.dll' 无法找到5> ------重建全部开始:项目:母舰, 配置:释放任何CPU ------ 5> C:\ Program Files (86)\的MSBuild \ 12.0 \ BIN \ Microsoft.Common.CurrentVersion.targets(1635,5): 警告MSB3245:无法解析此引用。找不到 程序集“DataMonitor.Database”。检查以确保装配 存在于磁盘上。如果您的代码需要此引用,您可以 得到编译错误。 5> CSC:错误CS0006:元数据文件 'C:\开发\ DataMonSol \ DataMonitor.Common \ BIN \发布\ DataMonitor.Common.dll' 找不到5> CSC:错误CS0006:元数据文件 'C:\开发\ DataMonSol \ DataMonitor.Logging \ BIN \发布\ DataMonitor.Logging.dll' 无法找到