Asp.net mvc 4 Orchard 1.7发布错误:;MSBuild.Orchard.Tasks.XmlDelete“文件”;无法从程序集加载任务

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

我有一个本地的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 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中有文件\