当前位置: 首页 > 知识库问答 >
问题:

混合DotNet核心/。使用MSBuild生成. NET Framework

乌和畅
2023-03-14

dotnet msbuild

从sln目录工程

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe

从解决方案目录工作

我不希望VS 2017必须安装在构建机器上,所以我从 https://www.visualstudio.com/downloads/ 安装了“Visual Studio 2017的构建工具”。

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\msbuild.exe

轰炸sln中的每个项目,错误如下:

错误 MSB4019:找不到导入的项目“C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Sdks\Microsoft.NET.Sdk\Sdk\Sdk.props”。确认声明中的路径正确,并且该文件存在于磁盘上。

事实上,它不存在于磁盘上。它只存在于的VS子文件夹中

c:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Sdks

我已手动尝试安装.NET 4.6 SDK、.NET Core 1.0 SDK和.NET Core 1.0.1 SDK(x86和x64版本)。

是否有任何方法可以使MSBuild正确运行,或者它像其他许多方法一样无法修复地损坏?

共有3个答案

丌官远
2023-03-14

生成工具安装程序当前不支持 .NET Core 工作负荷。目前,您必须在生成计算机上安装 Visual Studio(或者,如您所知,安装 .NET Core SDK 并调用 dotnet msbuild 而不是 msbuild.exe)。

此问题在MSBuild的GitHub存储库中进行跟踪:https://github.com/Microsoft/msbuild/issues/1697.

公孙智
2023-03-14

将sdks文件夹从dotnet core安装复制到msbuild tools安装目录。

有权
2023-03-14

我现在发现的唯一方法是创建一个编译配置,其中我瞄准了所有的. NetCore和. net Standard项目以及其他所有的. Net项目(或简单地使用发布配置)。

然后我用MsBuild两次构建。

MSBuild.exe my solution . SLN/p:Configuration = DotNetCore

MSBuild.exe my solution . SLN/p:配置=发布

它适用于VS2017解决方案

 类似资料:
  • 问题内容: 每次我的应用程序崩溃时,都不会生成核心转储文件。我记得几天前,它 是 在另一台服务器 上 生成的。我正在使用bash屏幕运行应用程序,如下所示: 如您所见,如果要生成核心转储,则在使用哪个选项很重要,但是当遇到分段错误时,它仍然不会生成。我该如何运作? 问题答案: 确保当前目录(崩溃时可能会更改目录)是可写的。如果服务器调用,则该目录必须是该用户可写的。 同时检查。这可能会将核心转储重

  • 我在一个jaxb注释类中有一个方法,当且仅当它使用jersey 1.16编组到JSON时,我想编组一个值,它在下面使用jackson 1.9。我希望使用jaxb的@XmlTransient和jackson的@JsonProperty以这样的方式完成这项工作: …但马歇尔似乎一点也不觉得。没有遇到错误。

  • 我正在考虑使用Ignite和。NET客户机进行一个项目。 我很好奇客户机是否支持。NET核心,因此可以在。NET核心应用程序中使用。 如果没有,未来是否计划了。NET核心支持?

  • 我创建了一个DotNet Core 3.1 gRPC服务器。 是否可以在DotNet Frametwork 4.8客户端中使用此服务器? 我引用了这些包: 谷歌。Protobuf Grpc。核心 Grpc.Core.Api 我的测试代码如下所示: 我复制了问候语。来自服务器的proto。。。 但是它在上面的代码中找不到Greeter。 这样做有可能吗? 更新。。。。。。。 我设法将Protos放在

  • 如您所见,我获得了整个party搜索的链接,但没有获得单个party对象的链接。(我想我的问题类似于这个问题:如何在子资源中添加HATEOAS链接),但我不太确定,所以我发布了我自己的。 任何帮助都将不胜感激!谢谢!

  • 示例:如何打包visual studio aws无服务器项目? 使用命令行和无服务器,需要做什么才能正确地将dotnet核心功能部署到AWS Lambda?这可能使用无服务器框架吗?