在 C# 项目中,我尝试对“启动外部程序”和“工作目录”使用相对路径。
我尝试了以 / 开头的../
相对路径和以$(SolutionDir)
/开头的相对路径$(ProjectDir)
通过所有尝试,我得到一个错误弹出窗口。(找不到外部程序/您输入的工作目录不存在) - 见截图。
是否可以使用相对路径以及如何使用?我也在 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>