Asp.net mvc 4 Orchard 1.7发布错误:;MSBuild.Orchard.Tasks.XmlDelete“文件”;无法从程序集加载任务
我有一个本地的Orchard 1.7CMS站点,我已经定制了它等等。我现在的任务是通过Visual Studio Ultimate 2012将我的网站发布到我的主机(arvixe.com)——通过发布选项。但是发布失败,我得到以下错误:Asp.net mvc 4 Orchard 1.7发布错误:;MSBuild.Orchard.Tasks.XmlDelete“文件”;无法从程序集加载任务,asp.net-mvc-4,visual-studio-2012,msbuild,publish,orchardcms-1.7,Asp.net Mvc 4,Visual Studio 2012,Msbuild,Publish,Orchardcms 1.7,我有一个本地的Orchard 1.7CMS站点,我已经定制了它等等。我现在的任务是通过Visual Studio Ultimate 2012将我的网站发布到我的主机(arvixe.com)——通过发布选项。但是发布失败,我得到以下错误: Error 1 The "MSBuild.Orchard.Tasks.XmlDelete" task could not be loaded from the assembly C:\Users\WilliamHolm\Documents\Visual
Error 1 The "MSBuild.Orchard.Tasks.XmlDelete" task could not be loaded from the assembly C:\Users\WilliamHolm\Documents\Visual Studio 2012\Projects\whj\src\Orchard.Web\..\Tools\MSBuild.Orchard.Tasks\bin\Release\MSBuild.Orchard.Tasks.dll. Could not load file or assembly 'file:///C:\Users\WilliamHolm\Documents\Visual Studio 2012\Projects\whj\src\Tools\MSBuild.Orchard.Tasks\bin\Release\MSBuild.Orchard.Tasks.dll' or one of its dependencies. The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask. C:\Users\WilliamHolm\Documents\Visual Studio 2012\Projects\whj\src\Orchard.Web\Orchard.Web.csproj 247 5 Orchard.Web
错误1无法从程序集C:\Users\WilliamHolm\Documents\Visual Studio 2012\Projects\whj\src\Orchard.Web\..\Tools\MSBuild.Orchard.Tasks\bin\Release\MSBuild.Orchard.Tasks.dll加载“MSBuild.Orchard.Tasks.XmlDelete”任务。无法加载文件或程序集的file:///C:\Users\WilliamHolm\Documents\visualstudio 2012\Projects\whj\src\Tools\MSBuild.Orchard.Tasks\bin\Release\MSBuild.Orchard.Tasks.dll'或其依赖项之一。系统找不到指定的文件。确认声明正确,程序集及其所有依赖项可用,并且任务包含实现Microsoft.Build.Framework.ITask的公共类。C:\Users\WilliamHolm\Documents\Visual Studio 2012\Projects\whj\src\Orchard.Web\Orchard.Web.csproj 247 5 Orchard.Web
通过查看Orchard.Web.csproj中第247行附近的错误源,它看起来如下所示:
</Target>
<Import Project="$(ProjectDir)..\..\lib\msbuild\MSBuild.Community.Tasks.Targets" />
<UsingTask AssemblyFile="$(ProjectDir)..\Tools\MSBuild.Orchard.Tasks\bin\Release\MSBuild.Orchard.Tasks.dll" TaskName="MSBuild.Orchard.Tasks.XmlDelete" />
<Target Name="ProcessConfigurationFiles" AfterTargets="CopyAllFilesToSingleFolderForMsdeploy">
<PropertyGroup>
<PackageTmp>$(ProjectDir)obj\Release\Package\PackageTmp</PackageTmp>
</PropertyGroup>
<!-- extra processing of the staged config files -->
<XmlUpdate XmlFileName="$(PackageTmp)\web.config" XPath="/configuration/system.web/compilation/@debug" Value="false" />
<XmlDelete XmlFileName="$(PackageTmp)\web.config" XPath="/configuration/system.web/trust" />
<XmlUpdate XmlFileName="$(PackageTmp)\web.config" XPath="/configuration/system.web/machineKey/@validationKey" Value="AutoGenerate" />
<XmlUpdate XmlFileName="$(PackageTmp)\web.config" XPath="/configuration/system.web/machineKey/@decryptionKey" Value="AutoGenerate" />
<XmlUpdate XmlFileName="$(PackageTmp)\Config\log4net.config" XPath="/log4net/appender/immediateFlush/@value" Value="false" />
<XmlUpdate XmlFileName="$(PackageTmp)\Config\log4net.config" XPath="/log4net/logger/priority/@value" Value="ERROR" />
<XmlUpdate XmlFileName="$(PackageTmp)\Config\log4net.config" XPath="/log4net/root/priority/@value" Value="ERROR" />
<XmlDelete XmlFileName="$(PackageTmp)\Config\log4net.config" XPath="/log4net/appender[@name='debug-file']" />
<XmlDelete XmlFileName="$(PackageTmp)\Config\log4net.config" XPath="/log4net/appender[@name='debugger']" />
<XmlDelete XmlFileName="$(PackageTmp)\Config\log4net.config" XPath="/log4net/appender[@name='error-file']/filter" />
<XmlDelete XmlFileName="$(PackageTmp)\Config\log4net.config" XPath="/log4net/logger[@name='Orchard.Localization']" />
<XmlDelete XmlFileName="$(PackageTmp)\Config\log4net.config" XPath="/log4net/logger[@name='Orchard']" />
<XmlDelete XmlFileName="$(PackageTmp)\Config\log4net.config" XPath="/log4net/root/appender-ref[@ref='debug-file']" />
<!-- disable all file monitoring but ExtensionMonitoringCorrdinator to detect new modules/themes -->
<XmlUpdate XmlFileName="$(PackageTmp)\Config\HostComponents.config" XPath="/HostComponents/Components/Component/Properties/Property[@Name='DisableMonitoring']/@Value" Value="true" />
</Target>
$(ProjectDir)obj\Release\Package\PackageTmp
我能找到的最接近的ting是这条线:
我也尝试过这些建议,但总是失败
有人能解决这个问题吗
THX提前
/威尔。我找到了解决办法
请将以下路径更改为=>
<UsingTask AssemblyFile="C:\Users\Shaun\Documents\@GitHub\CertifiedOverheadCrane\orchard1x\src\Tools\MSBuild.Orchard.Tasks\bin\Release\MSBuild.Orchard.Tasks.dll"
TaskName="MSBuild.Orchard.Tasks.XmlDelete" />
原件:
<!--<UsingTask AssemblyFile="$(ProjectDir)\..\Tools\MSBuild.Orchard.Tasks\bin\Release\MSBuild.Orchard.Tasks.dll"
TaskName="MSBuild.Orchard.Tasks.XmlDelete" />-->
别忘了重新启动VS.我的问题的解决方案是,我只在“调试”配置中构建了项目,而我的发布选项正在寻找“发布”。因此,我在解决方案配置中将其更改为“Release”,并按下-->构建/构建解决方案。成功了
/威尔 谢谢你的回复,我们已经测试过了,但是仍然有相同的错误。但是,当我查看文件夹..Tools\MSBuild.Orchard.Tasks\bin\Release\时,该文件夹是空的,难怪它找不到它。那么你的发布文件夹也是空的吗?或者我遗漏了什么?不要介意前面的注释,我没有将生成配置设置为“Release”,所以现在我在.Tools\MSBuild.Orchard.Tasks\bin\Release中有文件\