Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.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
C# 无法为项目X应用发布属性_C#_Visual Studio 2010_Visual Studio_Visual Studio 2012_Clickonce - Fatal编程技术网

C# 无法为项目X应用发布属性

C# 无法为项目X应用发布属性,c#,visual-studio-2010,visual-studio,visual-studio-2012,clickonce,C#,Visual Studio 2010,Visual Studio,Visual Studio 2012,Clickonce,每当我们在主解决方案中进行构建时,我们都会收到以下警告: 无法为项目应用发布属性 “microsoft.visualstudio.qualitytools.unittestframework” 以前有人见过这样的东西吗?有没有办法解决这个问题?它发生在我们所有的开发人员机器上,也发生在我们的TFS构建服务器上。但是,它仅在调试模式下出现。该问题似乎与ClickOnce有关。导航到该项目,在其上单击鼠标右键,然后单击“属性”。转到“发布”选项卡并单击应用程序文件。选中“显示所有文件”复选框并滚动浏

每当我们在主解决方案中进行构建时,我们都会收到以下警告:

无法为项目应用发布属性 “microsoft.visualstudio.qualitytools.unittestframework”


以前有人见过这样的东西吗?有没有办法解决这个问题?它发生在我们所有的开发人员机器上,也发生在我们的TFS构建服务器上。但是,它仅在调试模式下出现。

该问题似乎与ClickOnce有关。导航到该项目,在其上单击鼠标右键,然后单击“属性”。转到“发布”选项卡并单击应用程序文件。选中“显示所有文件”复选框并滚动浏览文件列表。最终,您会遇到一个文件,上面有一个黄色感叹号。此文件是孤立文件,需要删除。右键单击该文件,应该有一个删除选项


现在构建解决方案,警告应该消失。

投票结果最好的答案就目前而言是完美的,但我们这些处理更大爆发的人可能会从这个替代答案中受益。它描述了文件级的类似修复

警告是由以下元素引起的:

<PublishFile Include="THIS IS USUALLY SOME IMAGINARY DLL">
  <Visible>False</Visible>
  <Group>
  </Group>
  <TargetPath>
  </TargetPath>
  <PublishState>Exclude</PublishState>
  <IncludeHash>True</IncludeHash>
  <FileType>Assembly</FileType>
</PublishFile>

假的
排除
真的
装配
…在发出警告的项目文件(.csproj)中。注意PublishState“排除”;该元素表示“请不要发布虚构的DLL”;如果在发布时任何地方都没有这样的DLL,那么这显然是一条不必要的指令,但由于发布过程无法评估文件的标识,因此也会导致警告


您可以删除警告中提到的每个部署项的整个
PublishFile
元素,只要它具有PublishState“Exclude”。不要机械地删除PublishState为“Exclude”的每个元素,因为如果没有警告,该文件可能在发布时可用,最终可能会发布-这将是一个不必要的产品更改,只要您只想消除警告。

这是我两次在谷歌上搜索该问题并找到答案。最终我会学会的p
显示所有文件
是这里的关键。@NickSpreitzer第三次为我。这次我甚至对自己的评论感到惊讶。你也可以更新你的csproj文件,注意“PublishFile”部分。当然,这必须非常小心地进行。