我正在尝试使用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文件夹,几乎所有文件旁边都有一个惊叹号。
答案 0 :(得分:14)
进入Windows资源管理器,导航到您网站的根目录,找到bin
和obj
文件夹,然后将其发送到回收站。构建应用程序并尝试再次发布。
修改强>
这是因为项目中的文件引用不存在,或者与项目文件的期望版本不同。尝试单击解决方案资源管理器中的Show All Files
,然后找到旁边带有黄色三角形的文件。然后右键单击 - >从项目中排除。这应该可以解决你的问题。
答案 1 :(得分:0)
我猜您直接删除了一些项目文件(而不是从项目中删除) 项目仍然参考他们并在发布时寻找他们
关闭解决方案并再次打开它,然后从Project
中删除文件答案 2 :(得分:0)
意识到这已得到回答,但我想我会做出贡献。
收到同样的错误。该文件在Visual Studio中显示为。
最终我试图打开它并且不能。
结果发现其他一个开发者排除了该文件,然后提交了源代码控制(TFS)。然后我得到了最新的。
我的后续发布失败,虽然构建成功(它是一个cshtml文件,所以这是预期的。)
我也从我的项目中排除了该文件并且一切正常。
希望这可以帮助其他人,我很惭愧地说我失去了一小时的生命......
答案 3 :(得分:-1)
正在寻找不存在的文件, 如果您的诡计在解决方案中缺失,则无法构建。
这是解决方案中的问题,认为文件存在,如果您通过Windows资源管理器查看文件所在的位置,它就不再存在了。所以它试图复制不存在的文件..
希望这有帮助
- 误读
文件右键。 选择选项构建操作并选择内容 复制到输出目录始终选择复制(这将确保将文件复制到目录中)
发布,文件应该在那里
你应该准备好了:)