在我的C#项目中,我在文件夹中有一些.docx,.xlsx,*。jpg文件,我想将所有这些文件设为Content
而Setup and Deployment Project
我要添加所有这些文件文件为Content Output
,我已经完成了以下步骤:
在<ItemGroup>
中添加以下行,使文件夹中的所有文件都为Content
并将其链接到文件夹
<Content Include="Lib\MyApp\Support\**\*.*">
<Link>Support\%(RecursiveDir)%(FileName).%(Extension)</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Lib\MyApp\Files\**\*.*">
<Link>Files\%(RecursiveDir)%(FileName).%(Extension)</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
重新加载项目
重新加载项目后,我收到了很多警告,比如
警告34文件&#39; Lib \ MyApp \ Files \ abc.bmp&#39;无法添加到 该项目。无法添加文件的链接 d:\ MyApp的\ LIB \ MyApp的\文件\ abc.bmp。该文件在项目中 目录树。
我从项目中排除了Lib
文件夹,为什么我收到这样的警告我做错了什么?忽视这些警告是否安全。
更新
将csproj文件修改为此
<Content Include="Lib\QOES\Support\**\*.*">
<Link>Support\%(RecursiveDir)%(FileName)%(Extension)</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Visible>false</Visible>
</Content>
<Content Include="Lib\QOES\Files\**\*.*">
<Link>Files\%(RecursiveDir)%(FileName)%(Extension)</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Visible>false</Visible>
</Content>
添加<Visible>false</Visible>
已删除的警告后,但这是正确的方法吗?
答案 0 :(得分:0)
根据:MSDN: The file 'file' could not be added to the project,其中一个原因是相对路径含糊不清。这意味着您将文件路径Lib/MyApp/Files/abc.bmp
作为项目文件夹中的文件路径以及导致模糊的D:
驱动器。这是我的猜测。手动将文件添加到项目文件夹可能会导致问题。
答案 1 :(得分:0)
添加<Visible>false</Visible>
似乎是摆脱Visual Studio警告的一种非常方便的解决方案:
无法将文件
<filename>
添加到项目中。该文件是 在项目目录树中。