首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从特定位置使用MSBuildExtensionPack (DLL引用)

从特定位置使用MSBuildExtensionPack (DLL引用)
EN

Stack Overflow用户
提问于 2013-05-31 15:40:12
回答 1查看 664关注 0票数 1

我正在尝试使用MSBuildExtensionPack,并了解到我必须使用以下命令导入项目:

$(MSBuildProjectDirectory)..\MSBuild.ExtensionPack.tasks $(MSBuildProjectDirectory)....\Common\MSBuild.ExtensionPack.tasks

您应该没有必要在使用任务时包含上述类型的导入。如果您使用的是默认安装路径,只需使用以下导入:

3.5 -- 4.0 --

我没有在构建服务器上安装扩展包,而是将DLL复制到特定位置,并尝试通过以下代码访问它:

在使用TeamCity触发构建之后,我得到了以下错误:

MSB4019错误:未找到导入的项目"C:\Apps\Teamcity\buildAgent 1\work\vb82348r312dsd33\thirdparty\tools\MsBuildExtensions“”。确认声明中的路径正确,并且文件存在于磁盘上。

如果我查看构建机器,我可以找到文件夹和其中的所有文件。不确定为什么会出现此错误。

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
         ToolsVersion="4.0"
         DefaultTargets="StopIT">

 <Import Project=".\thirdparty\tools\MsBuildExtensions"/>

<Target Name="StopIT">
        <MSBuild.ExtensionPack.Computer.WindowsService TaskAction="Stop" ServiceName="AppServices"  MachineName="MyMachineName"/>
  </Target>
</Project>

请提供您的建议

EN

回答 1

Stack Overflow用户

发布于 2013-05-31 18:43:37

您需要将导入内容从

代码语言:javascript
复制
<Import Project=".\thirdparty\tools\MsBuildExtensions"/>

代码语言:javascript
复制
<Import Project=".\thirdparty\tools\MsBuildExtensions\MSBuild.ExtensionPack.tasks"/>

仅命名文件夹是不够的,您必须命名应导入的每个文件(.proj、.target、.tasks),在本例中为MSBuild.ExtensionPack.tasks

任务文件包含任务名称和查找任务名称的程序集之间的某种映射。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16852200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档