VS2013数据库项目没有生成DLL

时间:2014-03-16 15:41:02

标签: sql-server database visual-studio-2013 sqlclr sql-server-data-tools

如何在VS2013数据库项目中禁用生成dll?

我根本不使用SQLCLR。

3 个答案:

答案 0 :(得分:10)

假设目标只是在输出文件夹中没有DLL(例如 \ bin \ {configuration} )以及.SQL和.DACPAC文件,这是防止这种情况发生的最简洁方法似乎是在项目的 .sqlproj 文件的主要<PropertyGroup>元素下添加以下XML元素:

<CopyBuildOutputToOutputDirectory>false</CopyBuildOutputToOutputDirectory>

从技术上讲,DLL仍然是生成的,但这种情况发生在 \ obj \ {configuration} 文件夹中。

修改
如果您还想阻止将PDB文件复制到输出文件夹中,请在上述相同位置使用以下元素:

<CopyOutputSymbolsToOutputDirectory>false</CopyOutputSymbolsToOutputDirectory>

答案 1 :(得分:3)

SSDT必须生成一个dll作为MSBuild密钥输出,以使其他项目类型能够引用SSDT。不幸的是,VS中的许多项目系统都假设它的引用产生了一个dll,当他们不幸发生事情时。

答案 2 :(得分:1)

你可以添加

del $(TargetPath)

到Database Project中的post-build事件。

enter image description here