gpt4 book ai didi

c# - 使用工作目录的相对路径并在 C# 项目中启动

转载 作者:太空狗 更新时间:2023-10-30 01:28:46 26 4
gpt4 key购买 nike

在 C# 项目中,我尝试对“启动外部程序”和“工作目录”使用相对路径。

enter image description here

我尝试了以 ../ 开头的相对路径和以 $(SolutionDir)/$(ProjectDir) 开头的相对路径

在所有尝试中,我都收到一个错误弹出窗口。 (无法找到外部程序/您输入的工作目录不存在)-看截图。

enter image description here

是否可以使用相对路径?如何使用?我也在 msdn 上搜索过,但几乎没有关于 csproj.user 文件的信息。

我们需要这个,因为我们不喜欢为所有开发人员强制使用文件夹结构。

这存储在 csproj.user 文件 (myproject.csproj.user) 中,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectView>ProjectFiles</ProjectView>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<StartAction>Program</StartAction>
<StartWorkingDirectory>%24%28SolutionDir%29\..\..\..\..\mydir</StartWorkingDirectory>
<StartProgram>%24%28SolutionDir%29\..\..\dir\myapplication.exe</StartProgram>
</PropertyGroup>
</Project>

最佳答案

直接在 .csproj 文件中编辑而不转义字符,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectView>ProjectFiles</ProjectView>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<StartAction>Program</StartAction>
<StartWorkingDirectory>$(SolutionDir)..\..\..\..\mydir</StartWorkingDirectory>
<StartProgram>$(SolutionDir)..\..\dir\myapplication.exe</StartProgram>
</PropertyGroup>
</Project>

$(SolutionDir) 之后也不需要斜线

enter image description here

关于c# - 使用工作目录的相对路径并在 C# 项目中启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57491094/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com