在不开发自己的 dotnet build SDK 的情况下,有没有办法使用 SDK 样式项目来使用 WCF 或 Asp.Net 进行代码?

问题描述 投票:0回答:2

我们有十几个 Asp.Net/WCF 应用程序想要迁移到 SDK 样式。它们都使用 PackageReference,所以这不是问题。

我们不想开发自己的 dotnet build SDK,并且我们无法迁移到 Asp.Net Core/gRPC。

这个问题是 Is it possible to use the Microsoft.NET.GenerateAssemblyInfo.targets with a non Sdk style project? - 最终我们能够将大多数项目迁移到 SDK 风格并且现在我们要迁移 WCF/Asp.Net。

编辑

我想详细说明一下对这样一个 SDK 的期望。据我了解,WCF/Asp.Net 项目有一些必须解决的功能:

  1. Microsoft.WebApplication.targets 中实现的发布逻辑
  2. 默认识别某些文件扩展名。例如,**\.html、**\.css、**\.js 应自动包含为
    Content
    ,就像在常规 SDK 中 **\
    .resx 会自动识别为
    EmbeddedResource 一样
    .
  3. 可以自动添加某些程序集引用,但这没什么大不了的。

只要处理这些物品就会让我们很开心。

c# asp.net .net wcf
2个回答
0
投票

如果我正确理解你的问题..

如果您能够将 SDK 打包为新的 .NET Core dll/包,同时保留所有现有 WCF 原样,您可以:

  1. 创建.NET Core SDK项目
  2. 将 WCF 服务引用添加到您的 SDK 项目
  3. 允许 Visual Studio 生成代理代码
  4. 通过生成的代理对象从 .NET Core 调用您的服务,针对您的 WCF 进行代码

这是 Microsoft 团队的指导:

https://learn.microsoft.com/en-us/dotnet/core/additional-tools/wcf-web-service-reference-guide


-1
投票

有什么解决办法吗?

我们也想这样做,将各种旧的wcf项目迁移到新的SDK风格的项目中。但还没有弄清楚要包含哪些属性才能使 IIS 和 WCF 正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.