gpt4 book ai didi

.net - 发布时未部署 SQL SMO 程序集

转载 作者:行者123 更新时间:2023-12-02 15:09:12 25 4
gpt4 key购买 nike

我在部署许多与 SMO 相关的程序集时遇到了一个小问题。我的项目中有以下 5 个引用:

enter image description here

每个都是库文件夹中的 .dll,该文件夹是添加引用的位置,并且每个都设置为 Copy Local = true。项目文件显示所有这些都是按顺序进行的,例如:

<Reference Include="Microsoft.SqlServer.Smo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\Libraries\Microsoft.SqlServer.Smo.dll</HintPath>
<Private>True</Private>
</Reference>

问题是,每次我从 PC 上的 Visual Studio 发布时,程序集都不会被复制。当我通过 TeamCity 发布时也是同样的情况(它肯定没有安装 SQL Server 或 SMO SDK)。我可以手动复制程序集,并且运行得很好(没有 GAC 依赖性),但显然我想将其封装在部署过程中。

什么可能会阻止这些程序集的发布?

最佳答案

我相信在部署基于 SMO 的应用程序时,您不应该只复制 DLL。请参阅此链接:Distributing an Application That Uses SQL Server Management Objects 。我引用:

If you develop an application that uses SQL Server Management Objects, you need to make sure that the necessary support files are present on the computer with the application. The SQL Server 2008 feature pack contains a redistributable package for the SQL Server Management Objects.

您需要从此下载链接获取 SharedManagementObjects.msi:http://www.microsoft.com/download/en/details.aspx?id=16978

关于.net - 发布时未部署 SQL SMO 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7185781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com