【问题标题】:Conflict between Microsoft.Build and Microsoft.Web.Administration nuget packagesMicrosoft.Build 和 Microsoft.Web.Administration nuget 包之间的冲突
【发布时间】:2017-06-20 23:57:58
【问题描述】:
  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: '无法加载文件或程序集 'System.Runtime,版本=4.1.0.0,文化=中性, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。这 系统找不到指定的文件。'

内部异常:FileNotFoundException:无法加载文件或 程序集'System.Runtime,版本=4.0.0.0,文化=中性, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。这 系统找不到指定的文件。

最好的解决方法是什么?

【问题讨论】:

    标签: c# .net wpf iis msbuild


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-20
      • 2020-08-08
      • 2017-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多