Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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# Can';由于对当前目标框架的间接依赖,无法解析项目引用_C#_.net_Visual Studio 2010_Ssis_Packages - Fatal编程技术网

C# Can';由于对当前目标框架的间接依赖,无法解析项目引用

C# Can';由于对当前目标框架的间接依赖,无法解析项目引用,c#,.net,visual-studio-2010,ssis,packages,C#,.net,Visual Studio 2010,Ssis,Packages,有人能把这个翻译成英语吗 The primary reference "Microsoft.SQLServer.ManagedDTS, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL" could not be resolved because it has an indirect dependency on the .NET Framework ass

有人能把这个翻译成英语吗

The primary reference
"Microsoft.SQLServer.ManagedDTS, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"
could not be resolved because it has an indirect dependency on the .NET Framework assembly
"mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
which has a higher version "2.0.3600.0"
than the version "2.0.0.0" in the current target framework.
这是我的项目目标版本的问题还是.Net和我尝试使用的SQL Server库之间的问题

我需要以.NET2.0为目标,但我不关心它的子级别(2.0.3600)。这能改变吗?我查看了“项目属性”下的内容,但没有看到如何更改子级别(仅在.NET2、3.5、4等之间)

我需要做些什么来解决这个问题呢?

我在上找到了这个问题,至少已经解释过了

感谢您抽出时间给我们发邮件 这个问题

似乎是指 mscorlib 2.0.3600,即Beta 2 NET 2.0的。通常这只会 用这个版本自己解决问题 正在发送的装运产品的编号 高,但在本例中,Beta 2 这个数字实际上更高。哎呀

为了确定确切的位置 这个参考来自,我们 真的需要从一个详细的开始 日志您可以通过执行 从VisualStudio命令执行以下操作 行:msbuild{projectname}/v:d /t:重建/fl

这将创建一个msbuild.log文件。 请将此附加到错误上,以便 我们可以看看

如线程中所示,您可以 使用app.config重定向。 但是,这只适用于和 可执行文件,而且只有创可贴是 真正的问题是,你是谁 使用我们的日期DLL

你也可以使用 SpecificVersion=引用上的true。 但是,这会挫败多目标, 并且是一个不受支持的高级 脚本这基本上是因为 一旦你这样做了,你可能会得到其他的 错误,你真的必须知道 你要做什么才能把它弄到手 工作

我们需要确定实际情况 引用.NET v2.0的程序集 Beta 2,这样我们就可以确定 您可以获得最新版本的 非β2组装

谢谢

Chuck英格兰Visual Studio平台 程序管理器-MSBuild

还有两种可能的修复方法。一个是使用具有正确清单的版本更新GAC中的Microsoft.SQLServer.msxml6_interop.dll版本。我不确定你从哪里得到这个dll,但是通过其他网站上的帖子还是值得一读的

另一个选项是修改.config文件

下面是他们对.config的更改,但海报上说它在可执行文件中有效,但在类库中无效。我希望有帮助

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" appliesTo="v1.0.3705">
     <dependentAssembly>
        <assemblyIdentity name="mscorlib" publicKeyToken="b77a5c561934e089" culture="neutral"/>
        <bindingRedirect oldVersion="2.0.3600.0" newVersion="2.0.0.0"/>
     </dependentAssembly>
    </assemblyBinding>
</runtime> 


我解决了这个问题(针对SQL Server 2005),我是根据.Net版本4而不是2构建项目的。

你应该接受你自己的答案,而不是我的答案,因为它肯定比我的答案更简单、更可靠。:-)我喜欢这些观点,但我认为更重要的是,下一个人要有同样的问题,才能看到实际有效的答案。这是值得尊敬的,没有自我意识的。你说过你需要瞄准.NET 2.0。。。那些需要继续使用2.0的项目呢?