Microsoft.Build与Microsoft.Web.Administration nuget包

时间:2017-06-20 23:57:58

标签: c# .net wpf iis msbuild

  1. 创建 wpf app .net 4.6.1(通过控制台应用,它在我的机器上无法重现)。
  2. 参考Microsoft.Build 14.3.0(但与最新版本相同的问题)nuget package
  3. 运行此代码(替换为real * .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. 运行相同的代码。 结果我得到以下例外:
    3.   

      System.IO.FileNotFoundException:'无法加载文件或程序集   'System.Runtime,Version = 4.1.0.0,Culture = neutral,   PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。该   系统找不到指定的文件。'

           

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

      解决问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

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

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