我目前正努力将现有的.NET Framework 4.5.2项目与新的ASP.NET Core项目集成。我使用.NET核心SDK 1.1.1构建VS代码加载没有为.NET Core编译的项目的PDB net452框架
我到目前为止是一个简单的ASP脚手架,它的运行和能够加载我的旧项目DLL,但我无法使用VS代码进行调试,因为生成的PDB似乎被忽略。
这是的csproj(我删除了我的老项目包参考,但问题依然存在)
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net452</TargetFramework>
<RuntimeIdentifier>win7-x64</RuntimeIdentifier>
</PropertyGroup>
<ItemGroup>
<Folder Include="wwwroot\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore" Version="1.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Diagnostics" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.2" />
<PackageReference Include="Microsoft.AspNetCore.Routing" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.1" />
</ItemGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'net452' ">
<Reference Include="System" />
<Reference Include="Microsoft.CSharp" />
</ItemGroup>
</Project>
当我改变TargetFramework到netcoreapp1.1,创建一个EXE的DLL,而不是和调试工作。任何想法为什么?
这里是DOTNET的输出--info
.NET Command Line Tools (1.0.1)
Product Information:
Version: 1.0.1
Commit SHA-1 hash: 005db40cd1
Runtime Environment:
OS Name: Windows
OS Version: 6.1.7601
OS Platform: Windows
RID: win7-x64
Base Path: C:\Program Files\dotnet\sdk\1.0.1
这就是我担心的:)谢谢! – jbrekle
已更新。 C#1.9.0现在支持这一点。 cc @jbrekle – natemcmaster