3

假设我有一个名为 MySqlClrProject 的 SqlClr 项目,它构建文件 MySqlClrProject.dll。我观察到构建输出文件名可以是 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 项目方面它们发生了很大变化,但我想知道问题出在我这边还是微软那边。

谢谢。

4

0 回答 0