Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何设置相对于项目文件的资源文件路径?_.net_Visual Studio_Visual Studio 2010_Resources - Fatal编程技术网

.net 如何设置相对于项目文件的资源文件路径?

.net 如何设置相对于项目文件的资源文件路径?,.net,visual-studio,visual-studio-2010,resources,.net,Visual Studio,Visual Studio 2010,Resources,假设我有一个目录a,在该目录中有一个项目文件x.csproj和sln。 我还有资源文件x.resources在其中 如果没有绝对路径C:\A\x.resources,但没有相对路径\x.resources,如何设置资源文件?我尝试了x.resources,但没有成功 刚刚遇到了同样的问题。我的同事甚至没有尝试在UI中修复它,只是在文本编辑器中侵入了CSPROJ文件: CSPROJ路径:C:\foo\bar\SolutionNm\ProjectNm\ProjectNm.CSPROJ Res路径:C

假设我有一个目录a,在该目录中有一个项目文件x.csproj和sln。 我还有资源文件x.resources在其中

如果没有绝对路径
C:\A\x.resources
,但没有相对路径
\x.resources
,如何设置资源文件?我尝试了
x.resources
,但没有成功


刚刚遇到了同样的问题。我的同事甚至没有尝试在UI中修复它,只是在文本编辑器中侵入了CSPROJ文件:

CSPROJ路径:C:\foo\bar\SolutionNm\ProjectNm\ProjectNm.CSPROJ

Res路径:C:\foo\bar\Icons.Res

原件:

  <PropertyGroup>
    <Win32Resource>C:\foo\bar\Icons.res</Win32Resource>
  </PropertyGroup>
<ItemGroup>
    <Image Include="C:\projects\dragdroptree\DragDropView\res\bmp00001.bmp" />
    <Image Include="C:\projects\dragdroptree\DragDropView\res\toolbar1.bmp" />
</ItemGroup>

C:\foo\bar\Icons.res
修改:

  <PropertyGroup>
    <Win32Resource>..\..\Icons.res</Win32Resource>
  </PropertyGroup>
<ItemGroup>        
    <Image Include="res\toolbar.bmp" />
    <Image Include="res\bmp00001.bmp" />
</ItemGroup>

..\..\Icons.res
只要您不再尝试修改UI中的值,它就不会抱怨

干杯,
亚伦

< P>我意识到ASKER使用.NET,但作为FYI,对于C++项目,您必须编辑VCXPROJ文件,并且资源以稍微不同的格式存储在文件底部附近。 原件:

  <PropertyGroup>
    <Win32Resource>C:\foo\bar\Icons.res</Win32Resource>
  </PropertyGroup>
<ItemGroup>
    <Image Include="C:\projects\dragdroptree\DragDropView\res\bmp00001.bmp" />
    <Image Include="C:\projects\dragdroptree\DragDropView\res\toolbar1.bmp" />
</ItemGroup>

修改:

  <PropertyGroup>
    <Win32Resource>..\..\Icons.res</Win32Resource>
  </PropertyGroup>
<ItemGroup>        
    <Image Include="res\toolbar.bmp" />
    <Image Include="res\bmp00001.bmp" />
</ItemGroup>


只是澄清一下,您在其中放置的路径是相对于VCXPROJ文件所在的目录的。

注意:Visual Studio有时过早地将
放置在.csproj中,因此,您需要手动编辑XML,并将
移动到
元素之后,以便引用将相对于.csproj文件。

您所说的“不工作”是什么意思?它给了你什么错误?