只能在调试中构建发布
Posted
技术标签:
【中文标题】只能在调试中构建发布【英文标题】:cannot build in release only in debug 【发布时间】:2015-05-13 17:01:38 【问题描述】:我有一个在 VS 2013 中构建的项目,由于某种原因,我无法在仅调试模式下构建发布模式。如果我在发布模式下构建,我会得到一堆看起来并不相关的错误。有人对从哪里开始查找错误有任何建议吗?
【问题讨论】:
你能发布错误吗?没有它们,很难准确猜出会出什么问题。 错误 15 '无法加载文件或程序集 'Telerik.Web.UI, Version=2015.1.401.45, Culture=neutral, PublicKeyToken=121fae78165ba3d4' 或其依赖项之一。无效指针(HRESULT 异常:0x80004003 (E_POINTER))'错误 3 找不到元数据文件'xxxx.dll' 【参考方案1】:根据您的错误,我猜您正在使用外部库,无论是通过 NuGet 还是在本地。
您必须设置环境才能在发布和调试模式下使用此库。这意味着通过 NuGet 将其安装在任一设备上,或在项目设置中设置正确的包含/库路径。
【讨论】:
当然,但是我已经在这个项目中使用相同的外部库构建了几个月的发布模式而没有错误,这个问题从今天开始,我就是想不通。 项目文件夹中的库还在吗?是否有对库进行了重大更改的更新?除了那个错误还有其他错误吗?这个问题在这一点上很模糊。 库路径有效,我再次添加它没有问题。并且没有对该库进行任何更新。怎么能在调试模式下构建而不发布? 我想说编辑您的帖子以提供更多信息。添加实际的错误日志,输入这个项目几个月前的信息,它刚刚停止工作,添加重要的构建信息等。有了更多信息,更容易给出答案。 这可能是由其中一个 csproj 文件中的错误引起的。我能够从备份中恢复一个,现在它可以工作了。【参考方案2】:在我的例子中,它是一个不相关的 Nuget 包,它的 .Net Framework 版本比我的项目高。
【讨论】:
【参考方案3】:我遇到了类似的问题,同样的错误是 Invalid pointer,结果是 我已经从机器上卸载了 Telerik。
1.确保您已安装 Telerik,在我的机器上它位于“C:\Program Files (x86)\Telerik\UI for ASP.NET AJAX Q3 2015\”下 文件“Telerik.Web.UI.dll”在 Bin[nn]-文件夹中可用,选择您想要的(可能是最新版本)。
2。在视觉工作室;如果您对“Telerik.Web.UI”的引用带有黄色警告三角形,则表明 Visual Studio 无法找到 dll 文件。 通过浏览您的 Telerik Bin[nn] 文件夹并选择文件“Telerik.Web.UI.dll”添加新的参考(并在解决方案中使用 Telerik 组件的所有项目重复此操作)
【讨论】:
以上是关于只能在调试中构建发布的主要内容,如果未能解决你的问题,请参考以下文章
使用 Eclipse 通过 SSH 在远程服务器上构建和调试项目