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的项目呢?