ASP.NET发布尝试复制不存在的文件

Ray*_* K. 22 asp.net publish visual-studio-2010 pdb-files

我正在尝试在VS2010中发布一个ASP.NET项目,并收到以下错误:

将文件bin\CKFinder.pdb复制到obj\Release\Package\PackageTmp\bin\CKFinder.pdb失败.找不到文件'bin\CKFinder.pdb'.

我曾尝试使用CKFinder的试用版(使用CKEditor),但我支持它.我删除了对CKFinder的所有引用,包括文件夹和引用 - 或者我认为.

我已经尝试过查看这个错误,并且已经空了.这令人沮丧.

为什么会出现这个错误?想法?

提前致谢 ...

Jos*_*e A 22

我也碰到了这个问题.尝试发布MVCForum 1.7时,我收到以下错误:

将文件App_Data\NuGetBackup\Hello.txt复制到obj\Release\Package\PackageTmp\App_Data\NuGetBackup\Hello.txt失败.找不到文件'App_Data\NuGetBackup\Hello.txt'.

FrançoisBreton的评论帮助我实现了解决方案.

这很简单:

.csproj使用文本编辑器打开文件(记事本,Notepad ++)Visual Studio将其作为项目打开.

Ctrl+ F并搜索问题的文件.在我的情况下,文件是"Hello.txt" 没有逗号.

根据<ItemGroup>它居住:

<ItemGroup>
<Content Include="App_Data\NuGetBackup\Hello.txt" />
<Content Include="Content\admin\Admin.css">
    <DependentUpon>Admin.scss</DependentUpon>
</Content>
...More code omitted due to brevity.
Run Code Online (Sandbox Code Playgroud)

我删除了该<Content Include="App_Data\NuGetBackup\Hello.txt" />行,瞧!Visual Studio允许我在发布前预览!

它会像这样结束:

<ItemGroup>
<Content Include="Content\admin\Admin.css">
    <DependentUpon>Admin.scss</DependentUpon>
</Content>
...More code omitted due to brevity.
Run Code Online (Sandbox Code Playgroud)


小智 10

删除解决方案资源管理器中显示感叹号的文件。它对我有用

带有文件的解决方案资源管理器


Anj*_*ant 9

我刚刚从我的visual studio解决方案中删除了黄色标记的文件,它对我来说非常有用,因为文件是从文件夹中添加删除了很多次但是没有从VS解决方案项目中删除.


Ray*_* K. 7

更新:我进入了项目 - >打包/发布设置,然后单击"排除生成的调试符号".该项目开始发布没有任何问题.

更新#2(这可能是更好的答案):我尝试发布为调试而不是发布(是的,我想在此特定版本中保留调试功能),并且错误再次出现.原来,我没有从项目中排除CKfinder.dll.一旦我这样做,它运行没有问题.

  • Francois Breton评论证明对我很有帮助.我删除了对dll的引用,但TFS没有反映出相同的内容.我不得不去编辑我的Project.csproj文件并删除<Content Include = OffendingDLL.dll>参考.将其保存在磁盘上,VS要求重新加载项目.现在发布好了 (7认同)
  • 哇!这些文件不在文件夹中,而只在.proj中.SubVersion Commit失败! (5认同)

Abd*_*lah 5

我遇到了同样的问题,我只是点击了显示所有文件,然后删除了带有感叹号的文件。希望这可以帮助某人。