【问题标题】:MVC: Visual Studio Publish Web dialog cannot find my application's ViewsMVC:Visual Studio 发布 Web 对话框找不到我的应用程序的视图
【发布时间】:2013-03-21 12:52:43
【问题描述】:

我正在使用 these stepsIIS 7.5 上运行 Visual Studio 2010 发布我的 ASP.NET MVC 4 应用程序 em>64 位 Windows 7 Professional 机器。

当我在输入值后单击向导上的 发布 按钮时,它会报告一个错误,内容如下:

Copying file Views\Shared\Error.cshtml 
to obj\Debug\Package\PackageTmp\Views\Shared\Error.cshtml failed. 
Could not find file 'Views\Shared\Error.cshtml'.

我查看了向导转储部署应用程序所需文件的目标文件夹。事实证明,该文件夹有 Views 文件夹,该文件夹只有根 Views 文件夹的 _ViewStart.cshtml,但没有其他 View。我的应用程序至少有 20 个视图,甚至更多。

【问题讨论】:

  • 确保视图文件的“构建操作”设置为“内容”而不是其他内容(如无)。
  • 感谢您的帮助。我学到了一些新东西。谢谢你。 :-)

标签: asp.net asp.net-mvc visual-studio-2010 deployment publishing


【解决方案1】:

我意识到这是我的错。我的项目的本地副本在 Views\Shared 文件夹中有文件 Error.cshtml。但是,项目文件的 TFS 副本没有。显然,该文件已在某个阶段从项目中排除。

我从本地项目中排除了该文件并运行了构建,它工作正常。

【讨论】:

  • +1 因为这极大地帮助了我。我不得不在本地排除我的一个视图文件似乎有点傻,但这节省了几个小时的挫败感!
  • 谢谢。我很高兴它有所帮助。您的评论只是提醒我,我忘记将我的答案标记为正确的答案。 :-)
【解决方案2】:

在我的情况下,问题在于该文件在解决方案中,但实际上并不存在于本地文件系统中。

【讨论】:

    【解决方案3】:

    对我来说,当我将文件(通过资源管理器)从共享文件夹移动到另一个文件夹时,就会出现这个问题。

    我在 Visual Studio 中添加了该文件,但没有从共享文件夹中“删除”该文件(就 Visual Studio 而言)。

    出于某种原因,Visual Studio 没有放置一个小标志或警告标志来告诉我预期的文件丢失(即使在刷新之后),所以我没有注意到(尽管尝试打开丢失的文件会发现问题)。

    错误信息很清楚,并且不言自明。只是因为某种原因我无法理解。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-15
      • 2016-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多