![](/img/trans.png)
[英]Relative paths in *.sln *.csproj files of c# .NetStandard project
[英]Defining relative paths for my Visual Studio Project files in c#
因此,我已经下载了一个框架来在其中编写代码,并且需要将源代码链接到可执行文件以允许代码运行。 但是,将根文件夹(包含与该项目相关的所有文件)从其先前所在的文件夹中移出了,现在没有任何作用。 我一直在尝试更改文件的路径,使其相对于“属性”选项卡中的根文件夹,但是我不确定该如何处理。
可执行文件的路径-C:\\ Users \\ me \\ Downloads \\ Competition-Pack-v43-GeometryFriends-updated-14-08-2016 \\ GeometryFriendsAgents \\ GeometryFriendsGame \\ Release \\ GeometryFriends.exe
C:\\ Users \\ me \\ Downloads \\ Competition-Pack-v43-GeometryFriends更新于2016年14月14日\\ GeometryFriendsAgents \\ GeometryFriendsGame \\ Release
有没有像使用宏在C#中定义路径一样,就像在构建C ++项目时所得到的一样?
将.exe作为资源(非嵌入式)添加到项目中,并将“复制到输出”属性设置为始终复制。 这样可以确保所需的exe文件始终相对于您的构建路径。 在代码中简单使用相对路径。
示例:(这全部在VS的解决方案资源管理器窗口中完成)右键单击您的项目,并添加一个新文件夹,将其命名为Externals。 右键单击该文件夹,单击“添加”,然后单击“现有项”。 找到您的exe,然后添加它。 现在,右键单击exe,选择属性,然后将“复制到输出”属性设置为“不复制”以外的任何内容。 现在,在代码中的任何位置,使用路径“ Externals \\ YourExe.exe”。 双反斜杠用于取消转义反斜杠。 另一种选择是使用@“ Externals \\ YourExe.exe”,它将在编译期间将字符串转换为路径。
进行构建时,便会自动将exe复制到构建目录的“外部”目录,并且始终是相对的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.