Asp.net mvc 在Visual Studio 2010上发布网站失败(MVC3)

Asp.net mvc 在Visual Studio 2010上发布网站失败(MVC3),asp.net-mvc,visual-studio-2010,asp.net-mvc-2,publish,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\PackageTmp\obj\Release\PackageTmp\Content\css\Site.css失败。找不到文件“obj\Release\Package\PackageTmp\Content\css\Site.css

我试图使用Visual Studio 2010中解决方案资源管理器的属性中提供的“发布”选项发布网站,但出现错误,错误如下:

错误1:将文件obj\Release\Package\PackageTmp\Content\css\Site.css复制到obj\Release\PackageTmp\obj\Release\PackageTmp\Content\css\Site.css失败。找不到文件“obj\Release\Package\PackageTmp\Content\css\Site.css”


任何想法或建议,为什么会出现这个错误导致发布失败。我还检查了我的obj\Release文件夹,几乎所有文件旁边都有一个惊叹号。

进入windows资源管理器,导航到网站的根目录,找到
bin
obj
文件夹并将它们发送到回收站。构建应用程序并再次尝试发布

编辑


这是因为您的项目中有一个不存在的文件引用,或者与项目文件期望的版本不同。尝试在解决方案资源管理器中单击
显示所有文件
,然后找到旁边有黄色三角形的文件。然后右键单击->从项目中排除。这将解决您的问题。

它正在查找不存在的文件, 如果您的wile在解决方案中丢失,它将不允许构建

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

希望这有帮助

--误读

在文件上单击右键。 选择选项buildaction并选择content 复制到输出目录选择始终复制(这将确保将文件复制到目录中)

发布和文件应该在那里


你应该准备好了:)

我想你可以直接删除一些项目文件(不是从项目中删除) 项目仍然有对它们的引用,并在发布时查找它们


关闭解决方案并再次打开它,然后从项目中删除文件

意识到这已经得到了回答,但我认为我会有所贡献

收到了相同的错误。该文件在VisualStudio中的显示方式相同

最后我试着打开它,但没能打开

事实证明,另一个开发人员排除了该文件,然后提交给源代码管理(TFS)。然后我得到了最新的消息

我随后的发布失败,尽管构建成功(这是一个cshtml文件,所以这是意料之中的)

我也从我的项目中排除了这个文件,所有的都成功了


希望这能帮助其他人,我很惭愧地说,我为这件事牺牲了一个小时…

为什么文件旁边会有一个感叹号?您是否在使用SVN之类的版本控制?如果你是,那么你有没有检查过冲突等?没有,我没有使用任何东西,我只是删除了Site.css并重新发布了它,没有在所有带有感叹号的脚本上给出错误,我不知道为什么会有感叹号它在本地工作正常所有脚本都在那里。发布之前是否构建了应用程序?出现了以下错误1将文件obj\Release\Package\PackageTmp\bin\Tools.dll复制到obj\Release\PackageTmp\obj\Release\PackageTmp\bin\Tools.dll失败。找不到文件“obj\Release\Package\PackageTmp\bin\Tools.dll”。0 0 apextrackdays该文件已经存在于“obj\Release\Package\PackageTmp\bin\Tools.dll”文件夹中,我不知道为什么它找不到上面提到的文件,但当我发布该文件时,它会消失