gpt4 book ai didi

visual-studio-2010 - MSBuild 为错误的框架版本创建附属程序集

转载 作者:行者123 更新时间:2023-12-04 05:03:44 25 4
gpt4 key购买 nike

我有一个 VS2010 解决方案,它为 .NET 2.0 创建了几个程序集。

这也包括附属程序集。

当我用 VS2010 创建所有东西时,一切都很好。但是我有一台 XP 机器作为使用 MSBuild 的构建服务器。无法识别从那里创建的附属程序集。使用 ILDASM 我看到 VS2010 创建元数据版本 2,而 MSBuild 创建版本 4。我猜这意味着 VS2010 创建正确的 .NET2 版本,而 MSBuild 仅创建 .NET2 的主要程序集,但附属程序集是 .NET4。

我已经从这里知道这个话题:What decides the target framework version of a satellite assembly?

但这对我不起作用。

任何想法如何让构建服务器创建 .NET2 附属程序集?
如果我知道如何正确调用 AL.exe,我也许可以增强我的脚本。

最佳答案

好的,我破解了。

构建机器 (WinXP) 具有带有 AL.exe 10.0.30.x 的 Windows SDK 7.1。这是始终创建 .NET4-satellite 程序集的程序集。

我的装有 VS2010 的机器(Win7)有一个带有 AL.exe 9.0.30729.1 的 Windows SDK 7.0a。这是一种尊重目标框架的方法。

我已经(备份后)用我的机器替换了构建机器中的 AL.exe。
这有效,但我认为这是一个非常肮脏的解决方法。

如果有人知道更好的方法,我将不胜感激!

关于visual-studio-2010 - MSBuild 为错误的框架版本创建附属程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15790402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com