8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

使用 Windows VM 在 MacOs 上进行 Rider 远程开发

Hekima 3月前

31 0

我想使用我的 Mac 来运行 .Net Framework 4.8 应用程序。显然,Windows 生态系统之外不支持此框架,因此我拥有 Windows VM(虚拟机),我可以直接工作...

我想使用我的 Mac 运行 .Net Framework 4.8 应用程序。显然,Windows 生态系统之外不支持此框架,因此我拥有 Windows VM(虚拟机),我可以直接在 VM 上工作,但它会与我在 Mac 上托管的其他应用程序隔离。

理想情况下,我希望启用远程开发并从我的 IDE(JetBrains Rider)工作并在机器之间映射端口,这样我就可以直接从我的 Mac 访问该应用程序。

到目前为止,文档表明,代理的先决条件是系统装有 Linux,除此之外,它正是我所需要的: https://www.jetbrains.com/help/rider/Remote_development_overview.html

有没有什么解决方法可以确保它可以在 Mac 和 Windows 之间运行?

帖子版权声明 1、本帖标题:使用 Windows VM 在 MacOs 上进行 Rider 远程开发
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Hekima在本站《macos》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 不幸的是,目前尚不支持在 Windows 上托管远程开发。但我们正在努力,希望尽快推出。我们的跟踪器上有功能请求,开发团队也提供了更新: https://youtrack.jetbrains.com/issue/GTW-27/Remote-development-host-should-be-available-on-macOS-and-Windows#focus=Comments-27-9681059.0-0

    祝你今天过得愉快!

  • 我正在尝试 nextjs + googleapis 上的 Patch 功能,到目前为止,我已经尝试检查我的权限、范围和凭据,一切似乎都井然有序,因为我一直在玩的所有其他功能……

    我正在尝试 nextjs + googleapis 上的 Patch 功能,到目前为止,我尝试检查我的权限、范围和凭据,一切似乎都井然有序,因为我一直在使用的所有其他功能(例如上传、创建文件夹、获取原始数据)都正常工作,但是当我进行修补(修改)时,似乎有些东西关闭或不起作用

    这是我正在玩的代码(perflexity 帮助了我)

    const moveFileOrFolder = async () => {
      if (!session || !selectedItemId || !destinationFolderId) return;
    
      try {
        const auth = `Bearer ${session.accessToken}`;
       
        // Fetch the current parents of the selected item
        const response = await fetch(
          `https://www.googleapis.com/drive/v3/files/${selectedItemId}?fields=id,name,parents`,
          {
            method: "GET",
            headers: {
              Authorization: auth,
            },
          }
        );
        console.log("Response" , selectedItemId)
        if (response.ok) {
          const data = await response.json();
    
          // Prepare the current parents
          const currentParents = data.parents || [];
    
          // Check if the destination folder is already a parent
          if (currentParents.includes(destinationFolderId)) {
            console.error("The destination folder is already a parent of the selected item.");
            return;
          } 
          
          // Prepare the request to move the file/folder
          const updateResponse = await fetch(
            `https://www.googleapis.com/drive/v3/files/${selectedItemId }?fields=id,name`,
            {
              method: "PATCH",
              headers: {
                Authorization: auth,
                "Content-Type": "application/json",
              },
              body: JSON.stringify({ 
              addParents: destinationFolderId, // Specify the new parent
              removeParents: currentParents.join(','), // Specify the current parents to remove
              }), 
            }
          );
           console.log("Update Response" , destinationFolderId)
          if (updateResponse.ok) {
            console.log("File/Folder moved successfully!" , updateResponse);
          } else {
            const errorData = await updateResponse.json();
            console.error("Error moving file/folder:", updateResponse.status, errorData);
          }
        } else {
          const errorData = await response.json();
          console.error("Error fetching file/folder details:", response.status, errorData);
        }
      } catch (error) {
        console.error("Error moving file/folder:", error);
      }
    };
    
      return (
        <div>
          <h2>Move File or Folder</h2>
          <br  />
          <button onClick={fetchFilesAndFolders}>Fetch Files and Folders</button>
          {/* Replace the following with actual UI to select a file/folder */}
          <br  />
          <input
            type="text"
            placeholder="Enter selected file/folder ID"
            value={selectedItemId || ""}
            onChange={(e) => setSelectedItemId(e.target.value)}
          />
          <br  />
          <input
            type="text"
            placeholder="Enter destination folder ID"
            value={destinationFolderId   || ""}
            onChange={(e) => setDestinationFolderId(e.target.value)}
          />
          <br  />
          <button onClick={moveFileOrFolder}>Move</button>
        </div>
      );
    };
    

    根据我的理解,它应该会继续执行,因为所有值都已被检索和发送,我还包含了 add&removeParent 参数,但在对其进行故障排除后。它给出了一个成功的响应,即使我的谷歌驱动器文件夹没有任何变化,即使在检查我是否已将文件夹的访问权限从私人更改为公共,反之亦然后,仍然是相同的控制台日志,如果有人可以解释并帮助我,我将不胜感激

返回
作者最近主题: