Aar*_*ton 5 msbuild msbuildcommunitytasks nuget visual-studio-2012
我有一个项目,它安装了一个名为MSBuildTasks的NuGet包.它将两个文件:MSBuild.Community.Tasks.targets和MSBuild.Community.Tasks.dll安装到解决方案目录中的.build目录.此包参考已添加到该项目目录中的packages.config文件中,以便在我构建项目时(并启用NuGet包还原设置),它将恢复包,这是很好的因为我可以将源分发给其他开发人员并在我们的构建服务器上构建它,而不会丢失任
但问题是,当NuGet恢复软件包时,它不会将这两个文件恢复到我第一次使用该Install-Package MSBuildTasks命令安装它时最初的预期位置,该命令位于$(SolutionDir)\.build目录中.相反,它已将它安装到$(SolutionDir)\packages\MSBuildTasks.1.4.0.78\tools目录中,所以现在如果我希望包含MSBuild.Community.Tasks.targets文件,我必须在我的.csproj或其他.targets文件中绝对引用此路径.这提出了一个问题,因为版本号无疑会发生变化,需要手动工作来纠正.
有没有办法可以将MSBuildTasks .targets和.dll文件还原到$(SolutionDir)\.build它首次安装到的原始位置?恢复到packages目录的当前行为虽然对其他包有意义,但似乎是这个特定包的错误,因为我无法知道要包含在我的其他.targets中的目录的版本号. csproj文件.
NuGet还原只会将文件下载到packages目录.它不会做任何其他修改.
查看MSBuildTasks NuGet包,添加到其中的文件$(SolutionDir)\.build由PowerShell脚本添加.恢复NuGet包时,不会运行此PowerShell脚本.
您应该将其添加$(SolutionDir)\.build到源代码控制存储库中.
| 归档时间: |
|
| 查看次数: |
2654 次 |
| 最近记录: |