Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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 core 带“的dotfuscator”;“dotnet构建”;或;dotnet发布";-";FindProjectAssembly“;无法加载任务PreEmptive.Dotfuscator.Internal.Tasks.dll_.net Core_Msbuild_Obfuscation_Dotfuscator - Fatal编程技术网

.net core 带“的dotfuscator”;“dotnet构建”;或;dotnet发布";-";FindProjectAssembly“;无法加载任务PreEmptive.Dotfuscator.Internal.Tasks.dll

.net core 带“的dotfuscator”;“dotnet构建”;或;dotnet发布";-";FindProjectAssembly“;无法加载任务PreEmptive.Dotfuscator.Internal.Tasks.dll,.net-core,msbuild,obfuscation,dotfuscator,.net Core,Msbuild,Obfuscation,Dotfuscator,在构建尝试使用dotfuscator的.net core应用程序时,我们可以使用msbuild.exe成功构建和模糊处理,但是使用.net core cli的任何构建或发布都会失败 这些问题存在于使用本地命令行和我们的devops构建管道中 例子 msbuild.exe“项目文件.csproj”更新(2019-12-20):我们发布了对在非Windows操作系统上运行Dotfuscator的支持。这包括对dotnet命令的支持 Dotfuscator可以保护可在.NET Core下运行的.NE

在构建尝试使用dotfuscator的.net core应用程序时,我们可以使用msbuild.exe成功构建和模糊处理,但是使用.net core cli的任何构建或发布都会失败

这些问题存在于使用本地命令行和我们的devops构建管道中

例子

msbuild.exe“项目文件.csproj”更新(2019-12-20):我们发布了对在非Windows操作系统上运行Dotfuscator的支持。这包括对
dotnet
命令的支持


Dotfuscator可以保护可在.NET Core下运行的.NET Core程序集(即跨平台)。然而,在撰写本文时,Dotfuscator本身仅在经典的基于Windows的.NET框架上运行

看起来您已经将Dotfuscator Professional集成到您的内置程序中,该内置程序使用Dotfuscator的MSBuild目标和任务。说明包括将此
添加到项目文件:

<Import Project="$(MSBuildExtensionsPath)\PreEmptive\Dotfuscator\4\PreEmptive.Dotfuscator.Common.targets"/>
然后我看到了你的错误:

错误MSB4062:未能从程序集C:\DotfuscatorMSBuildCopy\PreEmptive\Dotfuscator\4\PreEmptive.Dotfuscator.Internal.Tasks.dll加载“FindProject程序集”任务。无法加载文件或程序集“Microsoft.Build.Utilities.v4.0,版本=4.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”。系统找不到指定的文件。确认声明正确,程序集及其所有依赖项可用,并且任务包含实现Microsoft.Build.Framework.ITask的公共类

解决方案是使用
msbuild/t:Publish/p:Configuration=Release
而不是
dotnet
进行构建


(注意:我为Dotfuscator团队工作,并以此身份回答问题。)

我为Dotfuscator团队工作。您是否可以编辑您的问题,以澄清您使用的Dotfuscator的版本和版本,以及如何将Dotfuscator集成到构建过程中?关于这一点,我与Kevin B有一个未决问题。Config editor reports v:4.39.0.8792我正在用.net core和dotfuscator的完整问题更新该问题。删除了我的简短答案,并给出了答案,因为这是正确的技术解释。我在尝试在Azure DevOps中构建时遇到了相同的错误。有什么想法吗?@Tanzy这可能是一个错误另一个问题,因为它取决于您在构建管道中使用的任务。@JoeSewell不用担心,我想我已经通过将其切换为使用MsBuild使其工作了
<Import Project="C:\DotfuscatorMSBuildCopy\PreEmptive\Dotfuscator\4\PreEmptive.Dotfuscator.Common.targets"/>