如何控制Visual Studio 2008中“应用程序文件...”对话框中显示的内容?

时间:2009-06-24 12:39:41

标签: visual-studio-2008 clickonce

我一直在Visual Studio 2008 SP1上使用ClickOnce一段时间没有发生任何事故。但是我最近改变了我的开发环境,我的.csproj文件现在已经丢失了我需要部署的文件列表。

'应用程序文件...'对话框现在不包含我的应用程序需要运行的所有依赖项,只包含程序集本身。

之前有没有人见过这个问题?

提前致谢, 扬

1 个答案:

答案 0 :(得分:1)

您应该能够通过查看源代码管理系统中的旧csproj来修复列表 - 特别是查看<PublishFile>条目,例如(对于一个简单的测试):

  <ItemGroup>
    <PublishFile Include="TextFile1.txt">
      <Visible>False</Visible>
      <Group>
      </Group>
      <TargetPath>
      </TargetPath>
      <PublishState>Include</PublishState>
      <IncludeHash>True</IncludeHash>
      <FileType>File</FileType>
    </PublishFile>
  </ItemGroup>

请注意,它可能只有显式条目的这些记录 - 如果文件被隐式发布,它们将不会出现在csproj中。

只需将csproj文件编辑为xml,然后使用旧的(工作)csproj作为模板修复/替换任何损坏的条目。