假设我有一个名为MySqlClrProject的SqlClr项目,它构建了MySqlClrProject.dll文件。我发现Build输出文件名可以是MySqlClrProject或MySqlClrProject.dll,但无论哪种方式都会生成一个名为MySqlClrProject.dll的文件。我的解决方案中还有另一个名为MyClassLibrary的项目,该项目具有MySqlClrProject的项目引用。当我构建MyClassLibrary时,我会看到这个错误:
CS0006:无法找到元数据文件'C:\ devStuff \ MySqlClrProject \ bin \ Debug \ MySqlClrProject'
在此之前,在输出中,我看到了:
ResolveAssemblyReferences: 5个主要参考“MySqlClrProject”。
5个找不到相关文件。预期的文件“C:\ devStuff \ MySqlClrProject \ bin \ Debug \ MySqlClrProject”不存在。
5个找不到相关文件。预期的文件“C:\ devStuff \ MySqlClrProject \ bin \ Debug \ MySqlClrProject”不存在。
5个已解决的文件路径为“C:\ devStuff \ MySqlClrProject \ bin \ Debug \ MySqlClrProject”。
5个在搜索路径位置“”找到参考。
5个找到相关文件“C:\ devStuff \ MySqlClrProject \ bin \ Debug \ MySqlClrProject.pdb”。
5个找到相关文件“C:\ devStuff \ MySqlClrProject \ bin \ Debug \ MySqlClrProject.xml”。
5个此参考的ImageRuntimeVersion为“”。
如果我添加一个将MySqlClrProject.dll复制到MySqlClrProject的后期构建步骤,一切都很好。或者,如果我直接引用dll,而不是使用项目引用,那么,它再次正常工作。我真的不想去那些路线......
无论如何,还有其他人看过这个吗?我可能做错了什么?我知道VS2012是非常新的,当涉及到SqlClr项目时它们已经发生了很大变化,但我想知道问题是在我身边还是微软的。
感谢。