Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Team Foundation在RestHART和NeNethSoT上生成错误 我可以在本地建立我的分支没有任何问题,但是当我尝试通过Team Foundation建立时,我会得到2个错误。这些错误是在我最近添加到解决方案中的项目上生成的_C#_Visual Studio_Tfs_Tfsbuild - Fatal编程技术网

C# Team Foundation在RestHART和NeNethSoT上生成错误 我可以在本地建立我的分支没有任何问题,但是当我尝试通过Team Foundation建立时,我会得到2个错误。这些错误是在我最近添加到解决方案中的项目上生成的

C# Team Foundation在RestHART和NeNethSoT上生成错误 我可以在本地建立我的分支没有任何问题,但是当我尝试通过Team Foundation建立时,我会得到2个错误。这些错误是在我最近添加到解决方案中的项目上生成的,c#,visual-studio,tfs,tfsbuild,C#,Visual Studio,Tfs,Tfsbuild,错误是: EnvoyClient.cs(3,7):错误CS0246:找不到类型或命名空间名称“Newtonsoft”(您是否缺少using指令或程序集引用?[c:\TF Agents\Agent2017-002\\U work\2\s\System\ENVOCITE.Connector\ENVOCITE.Connector.csproj] EnvoyClient.cs(4,7):错误CS0246:找不到类型或命名空间名称“RestSharp”(是否缺少using指令或程序集引用?[c:\TF A

错误是:

EnvoyClient.cs(3,7):错误CS0246:找不到类型或命名空间名称“Newtonsoft”(您是否缺少using指令或程序集引用?[c:\TF Agents\Agent2017-002\\U work\2\s\System\ENVOCITE.Connector\ENVOCITE.Connector.csproj]

EnvoyClient.cs(4,7):错误CS0246:找不到类型或命名空间名称“RestSharp”(是否缺少using指令或程序集引用?[c:\TF Agents\Agent2017-002\\U work\2\s\System\ENVOICER.Connector\ENVOICER.csproj]

我已尝试删除nuget包并在本地分支中重新添加它们,然后再次将请求它们的分支拉到我想要在tf服务器上构建的分支,但没有成功。

从OP更新:

所以问题是没有加载nuget包,因为该项目不是解决方案的一部分

我不得不将我的新项目(包括这两个参考)添加到该解决方案中,然后它就完美地构建起来了


cs(3,7):错误CS0246:类型或命名空间名称 找不到“Newtonsoft”(您是否缺少using指令或 组件参考?)

对于此类问题,如果本地生成成功,而TFS生成失败,则通常是由于dll引用路径问题。确保Dll在项目文件(.csproj)中被引用为相对路径

要在单独的目录中添加相对引用,请执行以下操作:

通过在解决方案资源管理器中右键单击项目并选择“添加引用”,在Visual Studio中添加引用

找到存在此引用的*.csproj,并在文本编辑器中打开它。假设您的.csproj位置是c:\tfs\u get\sources\myfolder\myproject\myproj.csproj

编辑使其等于

..\\..\assembly\xxx.dll
正如Daniel所建议的,如果包含NuGet恢复步骤,请仔细检查您的构建过程

此外,您应该保持构建服务器环境与本地环境相同。请再核对一下。对于故障排除,您可以尝试手动远程到该tfs生成代理运行您的生成。

从OP更新:

所以问题是没有加载nuget包,因为该项目不是解决方案的一部分

我不得不将我的新项目(包括这两个参考)添加到该解决方案中,然后它就完美地构建起来了


cs(3,7):错误CS0246:类型或命名空间名称 找不到“Newtonsoft”(您是否缺少using指令或 组件参考?)

对于此类问题,如果本地生成成功,而TFS生成失败,则通常是由于dll引用路径问题。确保Dll在项目文件(.csproj)中被引用为相对路径

要在单独的目录中添加相对引用,请执行以下操作:

通过在解决方案资源管理器中右键单击项目并选择“添加引用”,在Visual Studio中添加引用

找到存在此引用的*.csproj,并在文本编辑器中打开它。假设您的.csproj位置是c:\tfs\u get\sources\myfolder\myproject\myproj.csproj

编辑使其等于

..\\..\assembly\xxx.dll
正如Daniel所建议的,如果包含NuGet恢复步骤,请仔细检查您的构建过程


此外,您应该保持构建服务器环境与本地环境相同。请再核对一下。对于故障排除,您可以尝试手动远程到该tfs生成代理运行您的生成。

问题是没有加载nuget软件包,因为此项目不是解决方案的一部分


IIRC构建这个不同的解决方案是因为我们有一个同步,它不需要我们的主解决方案的所有项目。构建大型解决方案需要10分钟。因此,我们为同步创建了一个较小的解决方案。我的nuget包加载正确,但由于缺少该项目,他没有加载它们,随后的构建失败。但是restore-numet-packages步骤工作得很有魅力

问题是没有加载numet-packages,因为该项目不是解决方案的一部分


IIRC构建这个不同的解决方案是因为我们有一个同步,它不需要我们的主解决方案的所有项目。构建大型解决方案需要10分钟。因此,我们为同步创建了一个较小的解决方案。我的nuget包加载正确,但由于缺少该项目,他没有加载它们,随后的构建失败。但是restore nuget packages(还原nuget软件包)这一步非常有效

您的构建过程中是否有一个步骤来还原nuget软件包?您的构建过程中是否有一个步骤来还原nuget软件包?我确实有一个nuget restore(还原)步骤,该步骤顺利通过。我没有设置这个tfs构建,所以我没有注意到这个构建概要文件正在构建一个不同的解决方案。我不得不将我的新项目(包括这两个参考)添加到该解决方案中,然后它就完美地构建起来了。所以问题是没有加载nuget包,因为该项目不是solution@ThierryVerhaegen谢谢你的更新。老实说,构建不同的解决方案不是常见的场景。我们想不出来。但是正如我们指出的和错误指出的那样,您的nuget包没有正确加载。如果我的回答有帮助或给出了正确的方向。感谢您将其标记为答案,这也将帮助社区中的其他人。IIRC构建此不同的解决方案是因为