gpt4 book ai didi

c# - Microsoft.Build 和 Microsoft.Web.Administration nuget 包之间的冲突

转载 作者:太空宇宙 更新时间:2023-11-03 12:26:28 25 4
gpt4 key购买 nike

  1. 创建 wpf 应用程序 .net 4.6.1(通过控制台应用程序,它无法在我的机器上重现)。
  2. 引用 Microsoft.Build 14.3.0(但最新版本也有同样的问题)nuget 包

运行此代码(替换为真正的 *.proj 文件):

public MainWindow()
{
InitializeComponent();
Loaded += (sender, args) => BuildManager.DefaultBuildManager.Build(new BuildParameters(),
new BuildRequestData(@"e:\Tests\ConsoleApp7\ConsoleApp7\ConsoleApp7.csproj", new Dictionary<string, string>(), null,
new[] { "Build" }, null, BuildRequestDataFlags.ReplaceExistingProjectInstance));
}

我现在可以了

  1. 引用最新的 Microsoft.Web.Administration nuget 包。
  2. 运行相同的代码。结果我得到以下异常:

System.IO.FileNotFoundException: 'Could not load file or assembly 'System.Runtime, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.'

Inner Exception: FileNotFoundException: Could not load file or assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

解决它的最佳方法是什么?

最佳答案

我在 WiX 安装程序项目中使用 Microsoft.Web.Administration 10.0.0(撰写本文时的最新版本)时遇到了非常相似的问题。我从 VisualStudio 2017 15.2 更新到 15.4 后才遇到这个问题,所以我不能完全确定这是否与您遇到的问题完全相同,但异常(exception)是相同的。

不幸的是,我的解决方案是降级到 Microsoft.Web.Administration 7.0.0。我已经联系了 nuget 包的所有者,我正在等待他们更好的解释,但我希望这暂时能对您有所帮助!

关于c# - Microsoft.Build 和 Microsoft.Web.Administration nuget 包之间的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44664781/

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