是否可以在C#Interactive中的Web项目中使用代码



我想使用C#Interactive在Visual Studio 2017上在.NET Framework 4.6.1项目中运行一些方法,我创建了使用ASP.NET Core。在一个传统的类库项目中,我能够右键单击该项目,然后选择与项目初始化互动在C#Interactive窗口中使用我的项目。

右键单击我的ASP.NET核心项目,我没有此选项。有什么方法可以在C#Interactive中使用此项目?

如果重要的话,我想在C#Interactive中使用的类不直接与ASP.NET Core交互;它们只是具有方法的数据容器。可能可以将它们移至解决方案中的一个单独的类库项目,但是我想知道是否可以将它们放在ASP.NET核心项目中。

我的.csproj

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>net461</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <Folder Include="wwwroot" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="EntityFramework" Version="6.1.3" />
    <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" />
    <PackageReference Include="Microsoft.AspNet.Mvc" Version="5.2.3" />
    <PackageReference Include="Microsoft.AspNet.Razor" Version="3.2.3" />
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.2" />
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.0.0" />
    <PackageReference Include="RazorEngine" Version="3.10.0" />
  </ItemGroup>
</Project>

只需打开C#交互式窗口

#r "full path to dllexe with your asp.net core project"

然后您可以照常使用类。

请注意,如果您的项目目标.NET核心 - 它可能无法按预期(或根本)起作用,因为据我所知-C#Interactive当前在Full .NET Framework下运行。但是,在您的情况下,您的项目也处于完整.NET(<TargetFramework>net461</TargetFramework>)之下,因此您应该可以。

相关内容

  • 没有找到相关文章

最新更新