ASP.NET Core 7 Web API中SlowCheetah使用报错及解决方法
在ASP.NET Core 7 Web API中使用SlowCheetah的问题
我的.csproj配置
<Target Name="Transform" BeforeTargets="_TransformAppSettings;_TransformWebConfig"> <ItemGroup> <ScFilesToTransform Remove="@(ScFilesToTransform)" /> <ScWapPubProfileFullPath Include="$(WebPublishProfileFile)" /> </ItemGroup> <PropertyGroup> <ScPubProfile Condition="'$(ScPubProfile)' == '' and '@(ScWapPubProfileFullPath)' != ''">%(ScWapPubProfileFullPath.Filename)</ScPubProfile> </PropertyGroup> <ItemGroup> <ScFilesToTransform Include="@(None);@(Content);@(Resource);@(EmbeddedResource)" Condition=" '%(TransformOnBuild)' == 'true' "> <SourceFile>%(FullPath)</SourceFile> <TransformFile>%(RelativeDir)%(Filename).$(Configuration)%(Extension)</TransformFile> <DestinationFile>$(OutDir)%(RelativeDir)%(Filename)%(Extension)</DestinationFile> <DestinationFile Condition="'%(Link)' != ''">$(OutDir)%(Link)</DestinationFile> <PublishDestinationFile>$(PublishDir)\%(RelativeDir)%(Filename)%(Extension)</PublishDestinationFile> <PublishDestinationFile Condition="'%(Link)' != ''">$(PublishDir)\%(Link)</PublishDestinationFile> <PublishTransformFile>%(RelativeDir)%(Filename).$(ScPubProfile)%(Extension)</PublishTransformFile> </ScFilesToTransform> </ItemGroup> <ItemGroup> <_ScPublishDirsToCreate Include="@(ScFilesToTransform -> '%(PublishDestinationFile)')" Condition="Exists('%(TransformFile)') or Exists('%(PublishTransformFile)')" /> </ItemGroup> <MakeDir Directories="@(_ScPublishDirsToCreate->'%(RelativeDir)')" Condition=" !Exists('%(RelativeDir)') " /> <SlowCheetah.TransformTask Condition="Exists('%(TransformFile)')" Destination="%(PublishDestinationFile)" Source="@(ScFilesToTransform->'%(SourceFile)')" Transform="%(TransformFile)" /> <SlowCheetah.TransformTask Condition=" Exists('%(PublishTransformFile)') and '$(ScPubProfile)'!='' and '$(ScPubProfile)' != '$(Configuration)'" Destination="%(PublishDestinationFile)" Source="@(ScFilesToTransform->'%(PublishDestinationFile)')" Transform="%(PublishTransformFile)" /> </Target>
错误信息
无法从程序集C:...\Api\Microsoft.VisualStudio.SlowCheetah.dll加载“SlowCheetah.TransformTask”任务。无法加载文件或程序集“file:///C:...\Api\Microsoft.VisualStudio.SlowCheetah.dll”或其依赖项之一。系统找不到指定的文件。请确认声明正确,程序集及其所有依赖项均可用,且该任务包含实现Microsoft.Build.Framework.ITask的公共类。
Calendar.Api C:...\Api\Calendar.Api.csproj
解决方案
在.csproj文件中添加如下代码即可解决问题:
<Import Project="..\packages\Microsoft.VisualStudio.SlowCheetah.3.0.61\build\Microsoft.VisualStudio.SlowCheetah.targets" Condition="Exists('..\packages\Microsoft.VisualStudio.SlowCheetah.3.0.61\build\Microsoft.VisualStudio.SlowCheetah.targets')" />
内容的提问来源于stack exchange,提问作者GrinGenius
相关产品推荐
相关产品推荐

