我一直在Visual Studio 2008 SP1上使用ClickOnce一段时间没有发生任何事故。但是我最近改变了我的开发环境,我的.csproj文件现在已经丢失了我需要部署的文件列表。
'应用程序文件...'对话框现在不包含我的应用程序需要运行的所有依赖项,只包含程序集本身。
之前有没有人见过这个问题?
提前致谢, 扬
答案 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作为模板修复/替换任何损坏的条目。