asp.net核心nuspec项目依赖

时间:2017-07-04 15:41:55

标签: asp.net-core nuget nuget-package nuget-spec

我有几个用asp.net核心制作的项目,我想导出到NuGet。第一个版本(0.9.0)一切都很好。但是当我将软件包更新到0.9.1时,我开始遇到版本问题,导致应用程序开始寻找版本0.9.1的所有依赖项(即使只更新了一个,其他的仍然是0.9.0)

任何人都可以检查我的配置,看看我在哪里弄错了吗? 谢谢!

这些是我得到的错误:

FileLoadException: Could not load file or assembly 'Framework.Web, Version=0.9.1.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

FileLoadException: Could not load file or assembly 'Framework.Web, Version=0.9.1.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

这是我的nuspec文件:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
    <metadata>
    <!-- Required elements-->
    <id>Framework.Web.Mvc</id>
    <version>0.9.1</version>
    <description>Framework web MVC library</description>
    <authors>Lucas Leite</authors>

    <!-- Optional elements -->
    <dependencies>
      <dependency id="Framework.Web" version="0.9.0" />
      <dependency id="Framework.Model" version="0.9.0" />
      <dependency id="Microsoft.AspNetCore.Localization.Routing" version="1.1.2" />
      <dependency id="Microsoft.AspNetCore.Mvc" version="1.1.3" />
    </dependencies>
    <!-- ... -->
  </metadata>
  <!-- Optional 'files' node -->
  <files>
    <file src="bin\Release\netcoreapp1.1\Framework.Web.Mvc.dll" target="lib\netcoreapp1.1" />
    <file src="bin\Release\netcoreapp1.1\Framework.Web.Mvc.xml" target="lib\netcoreapp1.1" />
    <file src="bin\Release\netcoreapp1.1\pt-BR\Framework.Web.Mvc.resources.dll" target="lib\netcoreapp1.1\pt-BR" />
  </files>
</package>

1 个答案:

答案 0 :(得分:1)

尝试将依赖关系版本更改为(,0.9.0]

<dependency id="Framework.Web" version="(,0.9.0]" />

相应于Nuget dependency versioning

<!-- Accepts any version 0.9.0 and above -->
<dependency id="Framework.Web" version="0.9.0" />

<!-- Accepts any version up below or include 0.9.0-->
<dependency id="ExamplePackage" version="(,0.9.0]" />
相关问题