c# - 警告尝试构建 Service Fabric AspNetCore2 项目

标签 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 无状态服务时遇到问题。在项目创建向导之后,我没有对项目进行任何更改,除了添加了一个新的 Controller 。

我已尝试重新安装 x64 和 x86 版本的 .Net Core SDK。该项目设置为 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>

There was a mismatch between the processor architecture of the project being built "AMD64" and the processor architecture of the reference "C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.visualstudio.web.codegeneration.design\2.0.0\lib\net461\dotnet-aspnet-codegenerator-design.exe", "x86". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project. MyApi C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 1987

可能与这个问题有关。 Github issue

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

最佳答案

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

关于c# - 警告尝试构建 Service Fabric AspNetCore2 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45784630/

相关文章:

c# - 亚马逊网络服务工作示例

c# - OutOfMemoryException - WCF 服务

visual-studio - Visual Studio 快捷键等价于 eclipse 快捷键

c# - 适合 C# 2010 的分析器好吗?

multithreading - asp.net core/kestrel 中的线程管理

.NET Core 发布到 IIS - HTTP 错误 502.3 - 错误网关 - 指定的 CGI 应用程序遇到错误,服务器终止了进程

asp.net-core - 无法解析“Microsoft.AspNetCore.Cors.Infrastructure.ICorsService”类型的服务

c# - 无法以编程方式连接到 Mysql

c# - 在Unity中正确管理共享dll

c++ - Windows环境下的Chromium调试