MSBuild12.0inMicrosoft.Common.CurrentVersion.targets(324
本文关键字:targets CurrentVersion Common inMicrosoft MSBuild12 | 更新日期: 2023-09-27 17:57:06
在VS Ultimate 2013 12.0.21005.1REL中打开我的VS Ultimate 2012 C#解决方案后,我收到以下警告:
警告 1 发现同一版本不同版本之间存在冲突 依赖程序集。请设置"自动生成绑定重定向" 属性为 true。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=294190。能源质谱
我按照Microsoft链接说明进行操作。然后我编辑了 csproj 文件,添加了以下行:
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
当我再次生成解决方案时,出现以下错误:
错误列表 "app.config;obj''x86''Debug''EnergyMS.csproj.EnergyMS.exe.config" 是一个 的"配置文件"参数的值无效 "生成应用程序清单"任务。无法传递多个项目 转换为类型为"Microsoft.Build.Framework.ITaskItem"的参数。 能源质谱
输出窗口:
C:''程序文件 (x86)''MSBuild''12.0''bin''Microsoft.Common.CurrentVersion.targets(3243,9): 错误MSB4094: "app.config;obj''x86''Debug''EnergyMS.csproj.EnergyMS.exe.config" 是一个 的"配置文件"参数的值无效 "生成应用程序清单"任务。无法传递多个项目 转换为类型为"Microsoft.Build.Framework.ITaskItem"的参数。
我在论坛上看到了类似的线程,但我不明白这个问题。
谁能帮我理解这个问题?
谢谢。
我发现如果我在可执行项目的属性中关闭"启用 ClickOnce 安全设置",错误就会消失。 接下来,我必须了解重新打开此选项所需的条件,以便我可以在部署 WPF 应用后单击。
我有"...是"生成应用程序清单"任务的"配置文件"参数的无效值。
我解决了从我的项目中编辑 .csproj 文件的问题,包括以下<PropertyGroup>
:
<AutoGenerateBindingRedirects>false</AutoGenerateBindingRedirects>
现在一切正常。
有类似的消息,在进行互联网搜索后,我发现"发现同一依赖程序集的不同版本之间存在冲突"
演示如何轻松识别有问题的程序集。
今天晚上我编译了一个我正在玩的项目,并得到了以下警告。
发现同一依赖程序集的不同版本之间的冲突。请在项目文件中将"自动生成绑定重定向"属性设置为 true。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=294190。
考虑到我在此解决方案中的项目中大约有 50 个引用,这不是特别有用。与其在解决方案中尝试手动识别违规者,不如有一种简单的方法可以让编译器吐出更多信息。
- 在 Visual Studio 2013 中,转到"工具>选项"。
- 选择"项目和解决方案">生成并运行。
- 查找下拉列表 MSBuild 项目生成输出详细程度。在这里,您可以配置 MSBuild 以提供详细信息。默认情况下,它将设置为"最小"。将其更改为"详细"。
- 重新生成并查看"输出"窗口。将所有内容复制到记事本中并搜索警告,该警告应告诉您需要查看哪些程序集。
我发现我需要在另一个项目中升级一些 Prism 组件:
找到相关文件 "....''bin''Debug''Microsoft.Practices.Prism.Mvvm.xml"。此引用不是"CopyLocal",因为它与另一个具有相同名称的引用冲突并丢失了冲突。此引用的 ImageRuntime Version 是"v4.0.30319"。
致所有 Xamarin 用户:
我也有他的错误消息:
错误列表 "app.config;obj''x86''Debug''EnergyMS.csproj.EnergyMS.exe.config" 是一个 的"配置文件"参数的值无效 "生成应用程序清单"任务。无法传递多个项目 转换为类型为"Microsoft.Build.Framework.ITaskItem"的参数。 能源质谱
我使用 VS 和 Xamarin.Forms。我试图准备我的iOS应用程序以运送到商店,但突然遇到了问题(仅适用于iOS项目,Android和WP仍然可以工作)。我从未更改过安全选项卡上的设置(我认为,通过准备应用程序进行运输的步骤,设置是在"后台"更改的)。但是,取消选中我的iOS项目安全选项卡上的"Activat ClickOnce安全设置"复选框也解决了我的问题。然后,我在互联网上搜索了错误消息的任何和平(单词)并找到了此消息。由于此帖子没有任何 Xamarin 标签,我也在这里发布......
我试图将其添加为评论,但我没有足够的声誉去做。众所周知,解决方案是在VS中禁用项目的ClickOnce安全功能。我想添加一些东西,就像此设置背后的原因一样。在我的项目中发生的情况是,该解决方案是使用 MSBuild 构建的,并且启用了 ClickOnce 安全功能。它最初是成功构建的,但我的队友注意到生成的证书。他曾经认为这是多余的,并删除了它。从那时起,项目构建开始从 MSBuild 失败。所以我想如果您保持证书原样并在启用 ClickOnce 功能的情况下构建项目,您应该不会看到问题。
虽然可能很奇怪,但对我来说,禁用 ClickOnce 安全设置也起到了作用。但我问自己 - 如果此设置应该保持"打开"或处于"选中"状态,该怎么办?猜猜对我的情况有什么帮助...删除未使用的引用!只需在"解决方案资源管理器"中单击"项目上的人民币",选择项目属性,然后在"引用"部分中显示未使用的引用,瞧!
希望它对某人有所帮助,对我来说它奏效了。
获取所有程序集和版本号的最佳方法是通过我在Github中找到的这个应用程序。
阿斯姆间谍