SQL:72025:引用的程序集.DLL已损坏或无效

问题描述 投票:1回答:1

使用Visual Studio SSDT项目,并在新计算机上编译项目时收到错误。

SQL:72025: The referenced assembly <path>.DLL is corrupt or invalid.

比较原始机器和新机器上的项目属性,配置没有明显差异。清除调试路径以及bin,清理解决方案,重新启动VS和重建。 DLL被重新编译,每次仍然显示错误。不要将它配置为引用,它是在调试期间创建的DLL。

sql-server visual-studio-2017 sql-server-data-tools
1个回答
0
投票

我遇到了同样的问题,并通过在ms指令之后从DB重新创建项目并更改项目的文件夹来解决它。

首先尝试更改项目的文件夹。其实还是不知道文件夹有什么问题。

作为第二个选项尝试完全按照此处描述的How to: Create a New Database Project创建您的DataBase项目。

说明:从连接的数据库创建新的数据库项目

  1. 右键单击SQL Server对象资源管理器中的TradeDev节点,然后选择“创建新项目”。
  2. 在“导入数据库”对话框中,请注意源数据库连接设置已由SQL Server对象资源管理器中选择的数据库预定义。在Tar​​get项目设置中,将项目名称更改为TradeDev。
  3. 在“导入设置”部分中,请注意导入特定对象和设置的选项,以及为每个架构和/或对象类型创建文件夹的选项。对于所有数据库对象的有组织层次结构,接受所有默认设置并单击“开始”。
  4. “导入数据库”对话框显示进度条,并显示SSDT正在导入的对象列表。导入操作完成后,单击“完成”退出最终屏幕。
  5. 在解决方案资源管理器中检查层次结构。展开dbo文件夹,您将找到单独的函数,表和视图文件夹。请注意,表和函数分组在其架构文件夹下。
  6. 双击Tables下的Products.sql。将打开表设计器,显示“列网格”中表的可视解释,以及“脚本窗格”中表的脚本定义。这与我们在“连接数据库开发”部分中看到的相同。
  7. 取消选中CustomerId列的Allow Nulls框。按CTRL + S以保存文件。
  8. 在解决方案资源管理器中右键单击TradeDev项目,然后选择“生成”以构建数据库项目。

Build操作的结果可以在Output Window中看到

如果还没有DB,只需创建空DB。

© www.soinside.com 2019 - 2024. All rights reserved.