创建文件链接时VS2010警告

时间:2015-07-02 14:33:23

标签: c# visual-studio-2010

在我的C#项目中,我在文件夹中有一些.docx,.xlsx,*。jpg文件,我想将所有这些文件设为ContentSetup and Deployment Project我要添加所有这些文件文件为Content Output,我已经完成了以下步骤:

  1. 从属性窗口卸载项目,然后选择编辑.csproj文件。
  2. <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>
    
  3. 重新加载项目

  4. 重新加载项目后,我收到了很多警告,比如

      

    警告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>已删除的警告后,但这是正确的方法吗?

2 个答案:

答案 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>添加到项目中。该文件是 在项目目录树中。