Warm tip: This article is reproduced from serverfault.com, please click

其他-尽管有效连接,Visual Studio远程Linux项目编译仍会导致错误MSB4044

(其他 - Visual Studio remote Linux project compilation results in error MSB4044 despite the valid connection)

发布于 2020-08-19 16:14:12

我有一个项目(在Windows上),需要在Linux上进行远程编译。它曾经在一段时间前可以工作(并且地址有效,因为它可以连接),但是现在我遇到了以下错误:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.targets(190,5): error MSB4044: The "ValidateValidArchitecture" task was not given a value for the required parameter "RemoteTarget".

当我双击该错误时,它将Linux.targets在以下部分打开文件:

<Target Name="_ValidateValidArchitecture" DependsOnTargets="_ResolveRemoteDebuggingTarget;_RequiresRemoteConnection">
    <ValidateValidArchitecture Condition="'$(ValidateArchitecture)' != 'False' and '$(RequireRemoteConnection)' == 'true'"
      Platform="$(Platform)"
      RemoteTarget="$(ResolvedRemoteDebuggingTarget)"
      FailOnInvalidArchitecture="false"
      ProjectDir="$(ProjectDir)"
      RemoteProjectDir="$(RemoteProjectDir)"
      IntermediateDir="$(IntDir)"/>
</Target>

我在Microsoft文档中找不到解决方案。有没有人遇到过这样的问题?

Questioner
serwus
Viewed
11
Strahinja Radman 2020-12-02 14:37:04

如果删除远程目标计算机,然后再次添加它并尝试立即构建项目,则可能会出现此问题。至少对我来说,解决方案是转到项目属性->常规->远程构建计算机,并确保其中只有Linux计算机的IP地址,而不是一些随机数。

在此处输入图片说明