Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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
.net TFS生成服务器的DLL引用问题_.net_Visual Studio 2013_Tfsbuild_Build Server - Fatal编程技术网

.net TFS生成服务器的DLL引用问题

.net TFS生成服务器的DLL引用问题,.net,visual-studio-2013,tfsbuild,build-server,.net,Visual Studio 2013,Tfsbuild,Build Server,我正在尝试在VS2013项目中实现TFS构建服务器。但是遇到了一些第三方dll引用问题。我的本地文件夹和TFS中的源结构相同,csproj文件中的dll提示路径设置为相对路径 请帮我解决这个问题。我终于明白了。我已使用$(MSBuildProjectDirectory)将.csproj文件中的提示路径的相对路径更改为TFS特定路径。i、 例如,。\..\Common\Myclass.dll更改为$(MSBuildProjectDirectory)\Common\Myclass.dll。它解

我正在尝试在VS2013项目中实现TFS构建服务器。但是遇到了一些第三方dll引用问题。我的本地文件夹和TFS中的源结构相同,csproj文件中的dll提示路径设置为相对路径


请帮我解决这个问题。

我终于明白了。我已使用
$(MSBuildProjectDirectory)
将.csproj文件中的提示路径的相对路径更改为TFS特定路径。i、 例如,
。\..\Common\Myclass.dll
更改为
$(MSBuildProjectDirectory)\Common\Myclass.dll
。它解决了我的问题,并获得了成功的构建。

您可能需要将其转换为本地nuget包,并以这种方式引用它。这非常简单,是Microsoft推荐的处理本地DLL的方法。这些是与自定义项目模板关联的自定义DLL。不可能将所有内容都转换为nuget软件包,因为我必须为许多项目实现build server。那么请确保您的dll保存在TFS中,并根据您的屏幕截图1映射正确的路径。同样,使用nuget包很简单,您可以将包持久化到tfs中,并且它的版本很容易修改。我的DLL也在TFS的正确文件夹中。我认为这不是问题所在。我的生成定义或项目文件设置有问题吗?这不是因为它们在TFS中的位置不正确,而是因为生成定义不正确。当它执行时,不会将它们拉进来。这就是您在屏幕截图1中定义的内容,从TFS中提取什么,以及在下一个操作(通常是编译)开始之前将其放置在本地的位置。如果配置不正确,您将不会拉入依赖项,或者拉入依赖项但不在预期位置。当我在(Windows窗体)项目中使用此解决方案时,它与我一起工作。但当我在使用外部DLL的(类库)项目中使用它时,它不起作用。