无法找到命名空间 - 使用TFS构建

时间:2013-08-14 22:48:50

标签: c# visual-studio tfs tfs2012 json.net

我在使用TFS时遇到了麻烦。它不会构建我的项目,因为

  

找不到类型或命名空间名称'Newtonsoft'(您是否缺少using指令或程序集引用?)

我尝试通过nuget添加它,但我仍然收到此错误。当我通过nuget添加这个dll时,我有其他项目可以正常工作。此外,该项目的本地构建是成功的。我在解决方案中创建了一个新文件夹,然后将dll放入其中并引用它。

1 个答案:

答案 0 :(得分:8)

如果您的本地构建成功并且只是TFS构建失败,那么通常是由于dll引用路径问题。确保将Dll引用为项目文件(.csproj)中的相对路径。

要在单独的目录中添加相对引用,例如C:\ tfs_get \ Sources \ assembly \ abc.dll,请执行以下操作:

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

找到存在此引用的* .csproj,并在文本编辑器中将其打开。让我们说你的.csproj位置是c:\ tfs_get \ sources \ myfolder \ myproject \ myproj.csproj

编辑< HintPath>等于

.. \ .. \组件\ abc.dll

这个版本可以正常工作,假设源文件夹下的文件夹(assembly,myfolder)存在于TFS中。

希望这有帮助。