2011-03-16 32 views
5

有人可以将其翻译成英文吗?由于对当前目标框架的间接依赖性,无法解析项目引用

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. 

这是MY PROJECT的目标版本问题还是.Net和SQL Server库之间的问题,我正在尝试使用?

我需要的目标.net 2.0,但我不在乎什么子级别(2.0.3600)。这可以改变吗?我查看了项目属性,并没有看到改变子级别(仅在.Net 2,3.5,4等之间)。

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

回答

4

我通过建立我的项目对.NET 4的版本,而不是2

+2

你应该接受你自己的答案,而不是我的,因为它比我所拥有的更容易,更可靠。 :-)我喜欢这些观点,但我认为让下一个人有同样的问题能够看到实际工作的答案更重要。 – David 2011-03-17 16:04:23

+1

这是光荣和自我。 – 2011-03-22 17:24:31

+0

你说你需要瞄准.NET 2.0 ...那些需要保持2.0的项目呢? – ileon 2012-04-18 20:30:14

5

我在another forum上发现了这个问题,至少已经解释了。

感谢您抽出时间给我们发送 这个问题。

看来,参考是 mscorlib 2.0.3600,它是.NET 2.0的Beta 2 。通常这只是 工作本身,与版本 航运产品的号码是 高,但在这种情况下,Beta 2 号码实际上更高。 Ooopppss ...

为了确定究竟在何处 这个参考是从哪里来的,我们 真的需要开始一个详细的 日志。您可以通过执行 从Visual Studio命令行 下得到这样的:{的MSBuild}项目名称/ V:d /吨:重建/ FL

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

如线程所示,您可以使用一个app.config来重定向 。 但是,这将只适用于和 可执行文件,它只是创可贴的 实际问题,这就是您使用我们的日期DLL的 。您可以使用 SpecificVersion = true参考。 但是,这会导致多重定位, 并且是不受支持的高级 方案。这主要是因为 一旦你这样做,你可能会得到其他的 错误,你真的要知道 你在做什么来得到这个到 的工作。

我们需要确定实际 组件所引用.NET 2.0 Beta 2中,这样我们就可以决定你如何 获得最新版本的 非Beta2的组装。

感谢,

查英格兰的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> 
+0

更新在GAC中的DLL解决了这个问题(对于SQL Server 2005)的工作就像一个魅力 – Sidawy 2013-07-04 01:41:58

相关问题