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

时间:2011-07-12 09:21:54

标签: asp.net-mvc visual-studio-2010 asp.net-mvc-2 publish

我正在尝试使用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文件夹,几乎所有文件旁边都有一个惊叹号。

4 个答案:

答案 0 :(得分:14)

进入Windows资源管理器,导航到您网站的根目录,找到binobj文件夹,然后将其发送到回收站。构建应用程序并尝试再次发布。

修改

这是因为项目中的文件引用不存在,或者与项目文件的期望版本不同。尝试单击解决方案资源管理器中的Show All Files,然后找到旁边带有黄色三角形的文件。然后右键单击 - >从项目中排除。这应该可以解决你的问题。

答案 1 :(得分:0)

我猜您直接删除了一些项目文件(而不是从项目中删除) 项目仍然参考他们并在发布时寻找他们

关闭解决方案并再次打开它,然后从Project

中删除文件

答案 2 :(得分:0)

意识到这已得到回答,但我想我会做出贡献。

收到同样的错误。该文件在Visual Studio中显示为。

最终我试图打开它并且不能。

结果发现其他一个开发者排除了该文件,然后提交了源代码控制(TFS)。然后我得到了最新的。

我的后续发布失败,虽然构建成功(它是一个cshtml文件,所以这是预期的。)

我也从我的项目中排除了该文件并且一切正常。

希望这可以帮助其他人,我很惭愧地说我失去了一小时的生命......

答案 3 :(得分:-1)

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

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

希望这有帮助

- 误读

文件右键。 选择选项构建操作并选择内容 复制到输出目录始终选择复制(这将确保将文件复制到目录中)

发布,文件应该在那里

你应该准备好了:)