C# Microsoft.SqlServer.Types.dll--为什么/如何在我的解决方案中引用它?

C# Microsoft.SqlServer.Types.dll--为什么/如何在我的解决方案中引用它?,c#,dll,reference,C#,Dll,Reference,我发现很多帖子都在问如何修复Microsoft.SqlServer.Types.dll丢失的问题,但我有一个完全相反的问题——它在我的输出目录中,我不知道为什么 正在讨论的项目引用了解决方案中的另一个全局项目,但我已经检查了这两个项目的引用和扩展——没有任何关于Microsoft.SqlServer.Types的内容。那么,当我重新构建解决方案时,您知道为什么它会被视为依赖项吗?我转到“添加引用…”扩展,我可以在列表中看到“Microsoft.SqlServer.Types”,未选中。我如何摆脱

我发现很多帖子都在问如何修复Microsoft.SqlServer.Types.dll丢失的问题,但我有一个完全相反的问题——它在我的输出目录中,我不知道为什么

正在讨论的项目引用了解决方案中的另一个全局项目,但我已经检查了这两个项目的引用和扩展——没有任何关于Microsoft.SqlServer.Types的内容。那么,当我重新构建解决方案时,您知道为什么它会被视为依赖项吗?我转到“添加引用…”扩展,我可以在列表中看到“Microsoft.SqlServer.Types”,未选中。我如何摆脱这个参考

背景:我刚刚将报告添加到我的项目中,并在项目中使用数据源(.xsd文件)。此后,我转而使用简单的类/对象引用作为数据源,因此我删除了使用OLEDB到Foxpro DBF文件的XSD数据源。但我认为Microsoft.SqlServer.Types引用是在当时添加的,现在它不会消失

DLL(及其区域文件夹)复制到我的输出目录,因为我使用的技巧是复制所有引用的DLL,然后将其嵌入到应用程序的可执行文件中(这样我就不需要使用ILMerge或部署一堆DLL——exe在这方面是独立的)


如何找出此引用仍然存在的位置并将其删除?

没关系,看起来Microsoft.ReportViewer.Common需要Microsoft.SqlServer.Types。所以,只需将报告添加到我的应用程序中,就会带来很多东西。。。(嗯,就大小而言,实际上没有那么多…

似乎VS2015自动将此程序集(以及国际资源文件)包含在生成输出文件夹中,而VS2013没有。在将项目从VS2013升级到VS2015之后,我才开始在输出文件夹中看到此文件。在我的情况下,我不希望包含这些文件,因为我已经经历了在目标服务器上单独安装Sql Server类型的麻烦。