在Visual Studio 2010上发布网站失败(MVC3)

4
我正在尝试使用Visual Studio 2010中解决方案资源管理器中提供的“发布”选项来发布网站,但是我遇到了错误,下面是错误信息:
错误1:将文件obj\Release\Package\PackageTmp\Content\css\Site.css复制到obj\Release\Package\PackageTmp\obj\Release\Package\PackageTmp\Content\css\Site.css失败。无法找到文件'obj\Release\Package\PackageTmp\Content\css\Site.css'
有什么想法或建议,为什么会出现这个错误导致发布失败。我还检查了我的obj\Release文件夹,几乎所有文件都有一个感叹号。

一个文件为什么会有感叹号呢?你是否使用了像 SVN 这样的版本控制工具?如果是的话,你是否检查过冲突等问题? - griegs
不,我没有使用任何东西,我只是删除了Site.css并重新发布它,现在所有带有感叹号的脚本都出现错误,我不知道为什么会有感叹号,本地运行正常,所有脚本都在那里。 - Mr A
4个回答

14

进入Windows资源管理器,导航到您网站的根目录,找到 binobj 文件夹并将它们发送到回收站。构建应用并尝试重新发布。

编辑

这是因为您的项目中存在一个文件引用,该文件不存在或与项目文件期望的版本不同。尝试在解决方案资源管理器中点击 显示所有文件 并查找带有黄色三角形的文件。然后右键单击->从项目中排除。这应该可以解决您的问题。


你在发布之前是否构建了你的应用程序? - simonlchilds
它出现了这个错误:错误1,将文件obj\Release\Package\PackageTmp\bin\Tools.dll复制到obj\Release\Package\PackageTmp\obj\Release\Package\PackageTmp\bin\Tools.dll失败。找不到文件'obj\Release\Package\PackageTmp\bin\Tools.dll'。0 0 ApexTrackDays。 - Mr A
文件已经存在于'obj\Release\Package\PackageTmp\bin\Tools.dll'文件夹中,我不知道为什么它找不到。 - Mr A

0

意译:我知道这个问题已经有答案了,但我想做出贡献。

我也遇到了同样的错误。在 Visual Studio 中,文件显示为存在。

最终,我尝试打开它,但无法打开。

原来是其他开发人员将该文件排除在外,然后提交到源代码控制(TFS)中。然后我获取了最新版本。

我的后续发布失败了,尽管构建成功了(因为它是一个 cshtml 文件,所以这是可以预料的)。

我也将该文件从项目中排除,然后一切正常了。

希望这能帮助其他人,我很抱歉因此浪费了一个小时的时间...


0

我猜你直接删除了一些项目文件(而不是从项目中删除)。 发布时,项目仍然引用它们并寻找它们。

关闭解决方案,然后重新打开它,然后从项目中删除文件。


-1

正在寻找不存在的文件, 如果您的文件在解决方案中缺失,将无法进行构建。

这是解决方案中的问题,认为该文件存在,如果您通过Windows资源管理器查看文件所在的位置,它不再存在。因此,它正在尝试复制不存在的文件..

希望能对您有所帮助

--误读

右键单击文件。 选择“生成操作”选项并选择“内容” 将“复制到输出目录”选择为“始终复制”(这将确保将文件复制到目录中)

发布,文件应该在那里

然后您就可以开始了:)


我之前提到过文件已经存在,但是当我发布后,文件就消失了。 - Mr A

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接