Visual Studio 2010 Web Publish缺少一个文件。

37

我发现在使用Visual Studio发布网站时,其中一个文件没有上传。这是一个带有“.cshtml”扩展名的Razor文件(其他文件都上传了!),并且它是项目的一部分。

有任何想法为什么会排除它吗?

3个回答

74
在 Visual Studio 中,右键单击文件并转到 属性
在文件属性下,确保将 生成操作 设置为 内容,否则它不会通过 Web 部署发布。

1
谢谢!有时候我部署时会排除我的web.config文件,这样它就不会覆盖我的生产服务器配置。 - Petrus Theron
我在使用TFService进行构建时遇到了类似的问题。有什么办法可以在那里应用这个设置吗?谢谢(使用VS 2012 Express)。 - niico
有没有任何想法,为什么有些 cshtml 文件显然是内容文件,但却没有成为内容? - Erik Bergstedt
@ErikBergstedt,根据我的快速猜测,可能与在某些时候可能被从项目中排除的文件有关,需要再次包含。这可能就是我看到的东西。 - Chris_

3
在我的情况下,我有一些配置文件,尽管它们的“生成操作”设置为“内容”,但它们并没有被部署。我通过将它们从项目中排除,然后再重新包含它们来解决了这个问题。

0

我曾经遇到过同样的问题。我尝试了排除和重新包含文件。当这些方法都不起作用时,我检查了我的.proj文件,发现文件确实丢失了。我不得不手动将这些文件添加到.proj文件中。这对我有用。


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