如何在VS2013数据库项目中禁用生成dll?
我根本不使用SQLCLR。
答案 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事件。