Я пытаюсь запустить проект 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
.