在 Visual Studio 2010 上发布网站失败 (MVC3)
Posted
技术标签:
【中文标题】在 Visual Studio 2010 上发布网站失败 (MVC3)【英文标题】:Publishing Website on Visual Studio 2010 fails (MVC3) 【发布时间】:2011-07-12 09:21:54 【问题描述】:我正在尝试使用 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 文件夹,几乎所有文件旁边都有一个感叹号。
【问题讨论】:
为什么文件旁边会有感叹号?您是否使用某种版本控制,例如 SVN?如果你是那么你有没有检查冲突等? 不,我没有使用任何东西,我只是删除了 Site.css 并重新发布它,而不是在所有带有感叹号的脚本上给出错误,我不知道为什么会有感叹号在本地工作正常所有脚本都在那里。 【参考方案1】:进入 Windows 资源管理器,导航到您网站的根目录,找到 bin
和 obj
文件夹并将它们发送到回收站。构建应用并尝试再次发布。
编辑
这是因为您的项目中有一个不存在的文件引用,或者与您的项目文件所期望的版本不同。尝试在解决方案资源管理器中单击Show All Files
并找到旁边带有黄色三角形的文件。然后右键单击-> 从项目中排除。这应该可以解决您的问题。
【讨论】:
您在发布之前是否构建了您的应用程序? 出现此错误 错误 1 将文件 obj\Release\Package\PackageTmp\bin\Tools.dll 复制到 obj\Release\Package\PackageTmp\obj\Release\Package\PackageTmp\bin\ Tools.dll 失败。找不到文件“obj\Release\Package\PackageTmp\bin\Tools.dll”。 0 0 ApexTrackDays 文件已经在'obj\Release\Package\PackageTmp\bin\Tools.dll'文件夹中了,我不知道为什么找不到它【参考方案2】:我猜你直接删除了一些项目文件(不是从项目中) 项目仍然引用它们并在发布时寻找它们
关闭解决方案并再次打开它,然后从项目中删除文件
【讨论】:
【参考方案3】:意识到这个问题已经得到解答,但我认为我会做出贡献。
收到同样的错误。该文件在 Visual Studio 中显示为那里。
最后我尝试打开它却打不开。
事实证明,其他开发人员之一已排除该文件,然后提交到源代码控制 (TFS)。然后我得到了最新的。
我随后的发布失败,尽管构建成功(这是一个 cshtml 文件,所以这是意料之中的)。
我也从我的项目中排除了该文件,并且一切正常。
希望这对其他人有所帮助,我很惭愧地说我为此失去了一个小时的生命......
【讨论】:
【参考方案4】:它正在寻找不存在的文件, 如果解决方案中缺少您的智慧,它将不允许构建。
这是解决方案中认为文件存在的问题,如果您通过 Windows 资源管理器查看文件应该存在的位置,则它不再存在。所以它试图复制不存在的文件..
希望对你有帮助
--误读
文件上的右键。 选择选项构建操作并选择内容 复制到输出目录总是选择复制(这将确保将文件复制到目录中)
发布并且文件应该在那里
你应该准备好了:)
【讨论】:
我上面提到的文件已经存在,但是当我发布文件时消失以上是关于在 Visual Studio 2010 上发布网站失败 (MVC3)的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2010下的OpenCV 2.4.10安装过程
Visual Studio 2013 在 TFS 2010 上构建 - 构建问题
visual studio 2010可用的sqlite驱动程序(实体数据模型使用)
VS2010与Visual Studio 2015 到底如何下载