.net 找不到对库的引用

.net 找不到对库的引用,.net,vb.net,.net,Vb.net,试图将文件从路径A阴影复制到路径B,但它不断向我抛出错误消息 {无法加载文件或程序集'AlphaVSS.x64,版本=1.4.0.0, 区域性=中性,PublicKeyToken=959d3993561034e3'或其 依赖项。试图用不正确的 格式。} 我试着用它编码 公共子copyFilebaza作为字符串,目标作为字符串 如果IO.File.Existsbaza,则 将myFileInfo设置为FileInfo myFileInfo=newfileinfobaza Dim_卷作为字符串=my

试图将文件从路径A阴影复制到路径B,但它不断向我抛出错误消息

{无法加载文件或程序集'AlphaVSS.x64,版本=1.4.0.0, 区域性=中性,PublicKeyToken=959d3993561034e3'或其 依赖项。试图用不正确的 格式。}

我试着用它编码

公共子copyFilebaza作为字符串,目标作为字符串 如果IO.File.Existsbaza,则 将myFileInfo设置为FileInfo myFileInfo=newfileinfobaza Dim_卷作为字符串=myFileInfo.Directory.Root.Name Dim\u vssImplementation As IVssImplementation=VssUtils.LoadImplementation Dim _备份为IVssBackupComponents=_vssImplementation.CreateVssBackupComponents _backup.InitializeForBackupNothing _backup.GatherWriterMetadata _backup.SetContextVssVolumeSnapshotAttributes.Persistent或VssVolumeSnapshotAttributes.NoAutoRelease _backup.setbackupstateflse,True,Alphaleonis.Win32.Vss.VssBackupType.Full,False 将MyGuid01设置为Guid=\u backup.StartSnapshotSet Dim MyGuid02作为Guid=\u backup.AddToSnapshotSet\u卷,Guid.Empty _backup.PrepareForBackup _backup.DoSnapshotSet _backup.ExposeSnapshotMyGuid02,无,VssVolumeSnapshotAttributes.ExposedLocal,L: Dim sVSSFile2作为字符串=baza.Replace_卷,L:\ 如果File.ExistssVSSFile2,则 System.IO.File.COPYSVSFILE2,目标+\+System.IO.Path.GetFileNamebaza,True 在_backup.QuerySnapshots中,将每个道具作为VssSnapshotProperties 如果prop.ExposedName=L:\则 找到Console.WriteLineFile! _backup.DeleteSnapshotprop.SnapshotId,True 如果结束 下一个 _备份=无 已复制Console.WriteLineFile 其他的 控制台写入线--------------------- Console.WriteLineFile不存在:+baza 如果结束 如果结束 端接头 我有VSS nuget包和参考资料

它在线路上抛出错误

Dim _vssImplementation As IVssImplementation = VssUtils.LoadImplementation()
试图加载格式不正确的程序

此消息表示您正试图加载一个可执行文件.dll、.exe等,该文件无法由进程或Windows本身运行,具体取决于具体情况

此错误最常见的原因是试图将32位代码加载到64位进程中,反之亦然。64位进程只能运行64位代码,32位进程只能运行32位代码

由于出错的是AlphaVSS.x64程序集,因此您的项目很可能编译为32位可执行文件。您应该删除此引用,或者将项目更改为仅目标x64。请注意,如果您这样做,您将无法在32位计算机上运行应用程序

试图加载格式不正确的程序

此消息表示您正试图加载一个可执行文件.dll、.exe等,该文件无法由进程或Windows本身运行,具体取决于具体情况

此错误最常见的原因是试图将32位代码加载到64位进程中,反之亦然。64位进程只能运行64位代码,32位进程只能运行32位代码

由于出错的是AlphaVSS.x64程序集,因此您的项目很可能编译为32位可执行文件。您应该删除此引用或将项目更改为仅目标x64。请注意,如果您这样做,您将无法在32位计算机上运行应用程序。

请阅读。使用该软件包时有一些要求

VisualC++ 2017重新分发表必须安装在运行任何应用程序的机器上,使用AlpHavsSS

请注意,如果平台目标设置为任何CPU,则必须使用首选32位unchecked构建应用程序。还请注意,您的应用程序必须为64位构建,才能在64位系统或任何禁用32位的CPU上工作,而为32位构建,才能在32位系统上工作

我最初和您有相同的错误,直到我选择32位,然后那行代码才起作用。使用该软件包时有一些要求

VisualC++ 2017重新分发表必须安装在运行任何应用程序的机器上,使用AlpHavsSS

请注意,如果平台目标设置为任何CPU,则必须使用首选32位unchecked构建应用程序。还请注意,您的应用程序必须为64位构建,才能在64位系统或任何禁用32位的CPU上工作,而为32位构建,才能在32位系统上工作


最初我和您有相同的错误,直到我选择32位,然后这行代码才起作用。

手动解决问题

用自己的记事本打开*.csproj文件

 <PropertyGroup Condition="............">
.....other props...
<!-- Just add the following line here -->
<Prefer32Bit>false</Prefer32Bit>

 </PropertyGroup>

手动解决问题

开放式t 他用你自己的记事本创建了*.csproj文件

 <PropertyGroup Condition="............">
.....other props...
<!-- Just add the following line here -->
<Prefer32Bit>false</Prefer32Bit>

 </PropertyGroup>

那个引用在你的web.config中吗?@WEI_DBA我在web.config中没有任何引用。你能解释一下同样的问题吗。你试过安装吗?@djv是的,我试过了。它问我是否要修理。我还有一个c语言的项目,所有的东西都很有魅力。但是我不知道我的主要项目中缺少了什么,那就是你的web.config中的引用?@WEI_DBA我在web.config中没有任何引用。你能解释一下同样的问题吗。你试过安装吗?@djv是的,我试过了。它问我是否要修理。我还有一个c语言的项目,所有的东西都很有魅力。但我无法找出我的主要项目中缺少了什么,仍然没有解决我的问题。由于项目中的其他代码,我必须使用x64位。所以在编译中,我的目标CPU被设置为X64,并且我安装了C++ ReDIST:Syes确实这样做了,但是现在你有了一个新的问题。当我尝试打开到OLeD.OLeDBBooad的连接时,它扔了我{微软。jel.Oeldb. 4’提供者没有在本地机器上注册。}所以我不能用X64去解决,仍然没有解决我的问题。由于项目中的其他代码,我必须使用x64位。所以在编译我的目标CPU设置为X64,我有C++ ReDIST安装:Syes,但是现在你有一个新的问题。当我尝试打开到OLeD.OLeDBBooad的连接时,它扔给我{微软。jel.Oeldb. 4’提供者没有在本地机器上注册。}所以我不能用X64去。