我正在尝试使用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“”。确认声明中的路径正确,并且文件存在于磁盘上。
如果我查看构建机器,我可以找到文件夹和其中的所有文件。不确定为什么会出现此错误。
<?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>请提供您的建议
发布于 2013-05-31 18:43:37
您需要将导入内容从
<Import Project=".\thirdparty\tools\MsBuildExtensions"/>至
<Import Project=".\thirdparty\tools\MsBuildExtensions\MSBuild.ExtensionPack.tasks"/>仅命名文件夹是不够的,您必须命名应导入的每个文件(.proj、.target、.tasks),在本例中为MSBuild.ExtensionPack.tasks
任务文件包含任务名称和查找任务名称的程序集之间的某种映射。
https://stackoverflow.com/questions/16852200
复制相似问题