Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 找不到依赖项';系统。数据。ODBC';创建MSI时_C#_Visual Studio_Msbuild_Windows Installer_Nuget Package - Fatal编程技术网

C# 找不到依赖项';系统。数据。ODBC';创建MSI时

C# 找不到依赖项';系统。数据。ODBC';创建MSI时,c#,visual-studio,msbuild,windows-installer,nuget-package,C#,Visual Studio,Msbuild,Windows Installer,Nuget Package,我在.NET标准2.0中有一个WinForms类型的项目。我想在测试环境中为创建一个msi文件 然而,当我编译源项目(WinForms)时,一切都进展顺利 当我构建生成msi的项目时,会出现以下错误: 找不到“依赖项”系统。数据。程序集“GenericDataAccess”的ODBC“(签名-'B03F5F7F11D50A3A'版本-'0.0.0') 我检查了在哪里使用名为SYSTEM的Nuget包。数据。ODBC和我看到它的依赖项nuget.org是NET标准2.0。它还支持NETFramew

我在.NET标准2.0中有一个WinForms类型的项目。我想在测试环境中为创建一个msi文件

然而,当我编译源项目(WinForms)时,一切都进展顺利

当我构建生成msi的项目时,会出现以下错误:

找不到“依赖项”系统。数据。程序集“GenericDataAccess”的ODBC“(签名-'B03F5F7F11D50A3A'版本-'0.0.0')

我检查了在哪里使用名为SYSTEM的Nuget包。数据。ODBC和我看到它的依赖项nuget.org是NET标准2.0。它还支持NETFramework 4.7.2。所以,我试着将组件降级到这个版本,看看这是否有效。但是,当我将其降级时,在尝试构建MSI文件时会出现以下错误:

找不到“依赖项”系统。诊断。跟踪程序集“netstandard.dll”的“(签名-'B03F5F7F11D50A3A'版本-'0.0.0')”


这不是唯一失败的依赖。如何验证依赖项以防止编译错误?

您的安装程序项目类型是什么?您的项目目标是
net472
?另外,您使用的是哪个版本的
System.Data.Odbc
nuget软件包?
我在.NET标准2.0中有一个WinForms类型的项目。
这是什么意思?依赖于net标准库项目的net framework项目?还是别的什么?请提供更详细的信息。安装项目类型为Visual Studio安装程序:该项目转到net48。ODBC版本是4.7.0。它是一个Windows窗体项目,依赖于我构建的另一个类库类型项目。此类库使用System.Data.ODBC库的版本4.7.0。1)在winform项目的
xxx.csproj
文件中添加
PackageReference
,然后重新生成winform项目。2) 右键单击安装程序项目-->
添加
-->
项目输出
-->选择winform项目并
本地复制项目
。另外,您可以输入
Add
->
Assembly
System.Data.Odbc.dll
添加到安装程序项目中。