gpt4 book ai didi

hudson - 尝试读取 VSIX list 文件时出错...系统找不到指定的文件

转载 作者:行者123 更新时间:2023-12-01 08:38:05 26 4
gpt4 key购买 nike

我正在尝试通过 Hudson CI 构建一个 Visual Studio Package 项目。这是一个 Visual Studio 2010 项目。该项目在我的开发箱中构建得很好,但由于某种原因,只有在 Hudson 中构建时,我才会不断收到以下错误:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\VSSDK\Microsoft.VsSDK.targets(378,5): 错误:尝试读取 VSIX list 文件“obj\Release\extension.vsixmanifest 时出错” ”。该系统找不到指定的文件。 (来自 HRESULT 的异常:0x80070002)[C:\hudson\workspace\MyProject_Daily_Compilation\Source\MyProject.VisualStudio\MyProject.VisualStudio.csproj]

我已验证该文件存在于磁盘上的以下位置:

C:\Hudson\workspace\MyProject_Daily_Compilation\Source\MyProject.VisualStudio\obj\Release\extension.vsixmanifest

什么可能导致这个问题?

最佳答案

如果您运行构建的用户没有管理权限,您可能会遇到此类错误。

所以有2个解决方案:

1) 以管理权限运行您的构建(构建服务器)。

或者如果您无法真正更改运行构建服务器的用户

2) 并且您实际上不需要在构建服务器本身上部署 VS 扩展,请将 *.csproj 文件中的 DeployExtension 属性设置为 false。

Microsoft.VsSDK.targets 将该属性默认设置为 true

<DeployExtension Condition="'$(DeployExtension)' == ''">true</DeployExtension>

但是如果您不需要在本地部署该扩展(而是更喜欢构建 *.vsix 包,您可以安全地放置
<PropertyGroup>
<DeployExtension>false</DeployExtension>
</PropertyGroup>

最初的错误基本上是因为获取部署路径的尝试在构建中的某个时刻失败并中断了成功的 vsix 包生成。通过将属性设置为 false,构建不会尝试在本地部署扩展(但会生成有效的 *.vsix)

关于hudson - 尝试读取 VSIX list 文件时出错...系统找不到指定的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7450859/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com