繁体   English   中英

在C#中定义Visual Studio 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复制到构建目录的“外部”目录,并且始终是相对的。

最终,Visual Studio为此任务提供了“宏”选项。

在此处输入图片说明

如上图所示,当您查看包含目录窗口时,有一个标记为宏的按钮。 单击该按钮,它使您可以访问预定义路径的列表。 它们都以$开头,就像已经提供的指向Visual Studio的include文件夹一样。

在上面的示例中,我添加了$(MSBuildProjectDirectory) ,它指向我的代码文件夹所在驱动器上所需的确切文件夹。 希望我可以帮助至少一两个人,使它发疯直到我遇到它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM