C# Microsoft.Build和Microsoft.Web.Administration nuget软件包之间存在冲突 创建wpfapp.net 4.6.1(控制台应用程序无法在我的机器上复制) 请参考Microsoft.Build 14.3.0(但最新版本也存在相同问题)nuget软件包

C# Microsoft.Build和Microsoft.Web.Administration nuget软件包之间存在冲突 创建wpfapp.net 4.6.1(控制台应用程序无法在我的机器上复制) 请参考Microsoft.Build 14.3.0(但最新版本也存在相同问题)nuget软件包,c#,.net,wpf,iis,msbuild,C#,.net,Wpf,Iis,Msbuild,运行此代码(替换为real*.proj文件): public主窗口() { 初始化组件(); 已加载+=(发送方,参数)=>BuildManager.DefaultBuildManager.Build(新建BuildParameters(), 新建BuildRequestData(@“e:\Tests\ConsoleApp7\ConsoleApp7\ConsoleApp7.csproj”,新建字典(),null, 新[]{“Build”},null,BuildRequestDataFlags.R

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

public主窗口()
{
初始化组件();
已加载+=(发送方,参数)=>BuildManager.DefaultBuildManager.Build(新建BuildParameters(),
新建BuildRequestData(@“e:\Tests\ConsoleApp7\ConsoleApp7\ConsoleApp7.csproj”,新建字典(),null,
新[]{“Build”},null,BuildRequestDataFlags.ReplaceExistingProjectInstance));
}
我现在没事了

  • 请参考最新的Microsoft.Web.Administration nuget软件包
  • 运行相同的代码。 因此,我得到以下异常:
  • System.IO.FileNotFoundException:'无法加载文件或程序集 'System.Runtime,版本=4.1.0.0,区域性=中性, PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。这个 系统找不到指定的文件。'

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


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

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

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

    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));
    }