vs2013 winforms 项目在其他计算机上不起作用,给出 filenotfound 异常

Posted

技术标签:

【中文标题】vs2013 winforms 项目在其他计算机上不起作用,给出 filenotfound 异常【英文标题】:vs2013 winforms project does not work on other computers giving filenotfound exception 【发布时间】:2017-02-08 18:45:41 【问题描述】:

我是 Visual Studio 的新手,如果这是一个容易解决的问题,请原谅我。

我用 vs2013 开发了一个 winforms 应用程序并使用了一些 web 服务。 我的问题是当我将我的项目部署到另一台没有安装任何 Visual Studio 版本的计算机时,给我 System.IO.FileNotFound 错误。 最近我意识到我的 app.config 文件的 schemas 属性有一些路径,比如

“C:\Program Files (x86)\Microsoft Visual Studio 12.0\xml\Schemas\DotNetConfig45.xsd”

“C:\Program Files (x86)\Microsoft Visual Studio 12.0\xml\Schemas\EntityFrameworkConfig_6_1_0.xsd”

“C:\Program Files (x86)\Microsoft Visual Studio 12.0\xml\Schemas\RazorCustomSchema.xsd”

“C:\Users\Administrator\AppData\Local\Temp\Microsoft\VisualStudio\XMLEditor\ServiceModel.93d9284583274f8c9f8ff31f2dd0cb96.xsd”

问题是其他计算机没有这些路径。 此外,我尝试选择“不使用此架构”选项,但每当我构建或运行我的项目时,Visual Studio 都会忽略我的选择。 问题是什么?为什么我会收到这个错误?有什么我需要知道的一般问题吗? 我搜索并找不到任何解决方案。

【问题讨论】:

FileNotFoundException 与这些架构无关,它们仅在开发时用于 IntelliSense 和验证。记录并检查实际的异常,您将看到您实际上忘记部署的文件。 【参考方案1】:

问题解决了。 这与那些 xsd 文件无关。Visual Studio 没有包含我的项目使用的 .dll 文件。我通过将 Visual Studio 安装到客户端计算机并直接从 Visual Studio 运行项目来解决了这个问题,然后给了我缺失的确切名称。 dll 文件。包含 .dll 文件后,我的项目现在可以正常工作了。

【讨论】:

以上是关于vs2013 winforms 项目在其他计算机上不起作用,给出 filenotfound 异常的主要内容,如果未能解决你的问题,请参考以下文章

从 VS2010 升级的 VS2013 winforms 项目中缺少一些图标和文本

vs2013中winform的程序怎么发布

Visual Studio 2013将不显示Winforms,错误“项目中已存在对组件的引用'系统'

WinForm打包(VS2008)

此计算机上未安装 SharePoint 服务器

WinForm 之 VS2010发布打包安装程序