Не удается запустить проект ASP.NET Core, ссылающийся на полную версию .NET Framework в 64-разрядном режиме. - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь запустить проект ASP.NET Core со ссылкой на .NET Framework в 64-битном режиме, но, похоже, он работает в 32-битном режиме.

Я пытался создатьдва простых проекта ASP.NET Core 2.0 по умолчанию.Один ссылающийся на .NET Framework и один ссылающийся на .NET Core.Например:

Проект 1:

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>net461</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore" Version="2.0.3" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.0.4" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.ViewCompilation" Version="2.0.4" PrivateAssets="All" />
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.0.3" />
    <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="2.0.3" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.4" />
  </ItemGroup>
</Project>

Проект 2:

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.8" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.4" />
  </ItemGroup>
</Project>

Затем в Startup.cs Я использую следующий код, чтобы проверить, нахожусь ли я в 32- или 64-битном режиме:

var size = IntPtr.Size;

Для проекта 1 size равно 4.Для проекта 2 size это 8.

Разве нельзя запускать приложения .NET Framework в 64-битном режиме?

Я на 64-битной Windows 10,отладка проекта в Visual Studio 15.7.3 (с IIS Express 10)

Редактировать:

Проекты настроены для запуска с использованием AnyCPU.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...