我遇到一个问题,当我选择将我的MVC项目发布到文件系统,以便稍后可以通过FTP将其上传到我的Web主机时,它无法抱怨丢失的文件。
相信它可能认为这些文件是编译项目所必需的,我将它们复制到它期望的位置并解决了错误,但又产生了另一个关于另一个丢失文件的错误。
这些文件不是运行我的Web应用程序所必需的,而只是在项目的初始测试阶段使用的文件。更具体地说,是图片文件。
我采取的解决问题的下一步是清除并重建解决方案和项目,并删除错误中引用的所有文件。该项目成功构建并按预期运行。
然后我尝试发布到文件系统,并再次抱怨这些文件,好像它从我项目中明显位置之外的某个地方获取信息。
我删除了对象目录内容,清理并重建;再次它引用了我的解决方案中不存在的这些文件。
所以我的问题是,Web发布向导究竟在哪里获取用于将所需文件复制到目标位置的信息?我已经检查了.pubxml文件,但那里没有提供信息的内容。
例如,如果我最初使用引用.png文件构建我的网站,那么稍后使用.jpg文件。向导似乎在某处获取初始构建的元数据,并坚持在不再需要时包含.png文件。
我相信我升级到VS2012的最新版本和补丁。我目前正在运行版本11.0.50727.1并使用.NET 4.5
我找不到有关此问题的任何相关信息,因此在我的环境中可能是一个怪癖,所以我正在寻找一些反馈。
如果无法提供答案,我是否可以简单地知道部署MVC站点需要哪些文件夹和文件;我将手动执行部署并删除向导概念。我只是认为这将是最合适的部署方式,但如果它会成为一种痛苦;我不需要它。
这是错误:
Error : Copying file <relative path>\image.png to obj\Release\Package\PackageTmp\<relative path>\image.png failed.
Could not find file '<relative path>\image.png'.
替换旧文件的新文件实际上是image.jpg及其中的文件。我可以通过将旧文件复制回其初始位置来缓解此错误,但为什么我不再需要它?