警告尝试构建Service Fabric AspNetCore2项目

时间:2017-08-20 16:54:42

标签: c# visual-studio asp.net-core .net-core azure-service-fabric

使用最新的Service Fabric SDK(5.7.198)和Visual Studio Professional 15.3.1

我在尝试调试或部署aspnetcore2.0无状态服务时遇到了问题。除了添加新控制器之外,我在项目创建向导之后没有对项目进行任何更改。

我已尝试重新安装.Net Core SDK的x64和x86版本。该项目设置为x64。以下是整个.csproj

  <PropertyGroup>
    <TargetFramework>net461</TargetFramework>
    <RuntimeIdentifier>win10-x64</RuntimeIdentifier>
    <IsServiceFabricServiceProject>True</IsServiceFabricServiceProject>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore" Version="2.0.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.0.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.ViewCompilation" Version="2.0.0" PrivateAssets="All" />
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" />
    <PackageReference Include="Microsoft.ServiceFabric" Version="5.7.198" />
    <PackageReference Include="Microsoft.ServiceFabric.AspNetCore.Kestrel" Version="2.7.198" />
    <PackageReference Include="Microsoft.ServiceFabric.Data" Version="2.7.198" />
    <PackageReference Include="Microsoft.ServiceFabric.Services" Version="2.7.198" />
    <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="2.0.0" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.0" />
  </ItemGroup>

  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
  </ItemGroup>
  

项目的处理器架构之间存在不匹配   正在构建“AMD64”和参考的处理器架构   “C:\ PROGRAM   文件\ DOTNET \ SDK \ NuGetFallbackFolder \ microsoft.visualstudio.web.codegeneration.design \ 2.0.0 \ LIB \ net461 \ DOTNET-ASPNET-codegenerator-design.exe”   “86”。这种不匹配可能会导致运行时故障。请考虑   通过改变项目的目标处理器架构   配置管理器,以便对齐处理器体系结构   您的项目和引用之间,或依赖于   具有与目标匹配的处理器体系结构的引用   您项目的处理器架构。 MyApi C:\ Program Files   (x86)\ Microsoft Visual   Studio \ 2017 \ Professional \ MSBuild \ 15.0 \ Bin \ Microsoft.Common.CurrentVersion.targets 1987

可能与此问题有关。Github issue

我发布了我的复制代码GitHub Repo

1 个答案:

答案 0 :(得分:4)

我有一个解决方案。您需要从项目中删除Microsoft.VisualStudio.Web.CodeGeneration.Design包。您可以通过.csproj文件或NuGet包管理器来执行此操作。一旦你删除它,它将构建并运行正常。