2017-03-06 7 views
7

मेरे पास एएसपी.नेट कोर वेबसाइट है, और यह 2 क्लास लाइब्रेरीज़ पर निर्भर करती है।NuGet पैकेज को अपग्रेड या डाउनग्रेड नहीं कर सकता

वे सभी संदर्भ Microsoft.NETCore लेकिन संस्करणों किसी भी तरह से मिश्रित किया गया है और मुझे नेतृत्व चेतावनी प्राप्त करने के लिए है: 1.0.3

को 1.1.0 से Microsoft.NETCore.App:

का पता लगाया गया पैकेज ढाल

NuGet नहीं दूँगा मुझे Microsoft.NetCore.App के संस्करण को बदल:

Cant update package

अगर मैं अपग्रेड या डाउनग्रेड करने का प्रयास करें, मैं इस परियोजना में अतिरिक्त की कमी के कारण त्रुटि

के बाद के संस्करणों में उपलब्ध नहीं हैं मिलता है या packages.config

मैं इस त्रुटि को कैसे हल करते हैं?

मेरे csproj फ़ाइल:

<Project Sdk="Microsoft.NET.Sdk.Web"> 

    <PropertyGroup> 
    <TargetFramework>netcoreapp1.0</TargetFramework> 
    <PreserveCompilationContext>true</PreserveCompilationContext> 
    <AssemblyName>AutomotiveWebPortalCore</AssemblyName> 
    <OutputType>Exe</OutputType> 
    <PackageId>AutomotiveWebPortalCore</PackageId> 
    <UserSecretsId>aspnet-AutomotiveWebPortalCore-20170223120414</UserSecretsId> 
    <RuntimeFrameworkVersion>1.0.3</RuntimeFrameworkVersion> 
    <PackageTargetFallback>$(PackageTargetFallback);dotnet</PackageTargetFallback> 
    </PropertyGroup> 

    <ItemGroup> 
    <Content Update="wwwroot\**\*;Views\**\*;Areas\**\Views;appsettings.json;web.config"> 
     <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory> 
    </Content> 
    </ItemGroup> 

    <ItemGroup> 
    <PackageReference Include="AutoMapper" Version="5.2.0" /> 
    <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="1.2.0" /> 
    <PackageReference Include="DevExtreme.AspNet.Core" Version="16.2.4" /> 
    <PackageReference Include="DevExtreme.AspNet.Data" Version="1.2.4" /> 
    <PackageReference Include="Microsoft.AspNetCore.Diagnostics" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.0.2" /> 
    <PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.0.2" /> 
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.Extensions.Logging" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink.Loader" Version="14.0.1" /> 
    <PackageReference Include="bootstrap" Version="3.3.7" /> 
    <PackageReference Include="HubSpot.Tether" Version="1.1.1" /> 
    </ItemGroup> 

    <Target Name="PrepublishScript" BeforeTargets="PrepareForPublish"> 
    </Target> 

    <ItemGroup> 
    <DotNetCliToolReference Include="BundlerMinifier.Core" Version="2.2.301" /> 
    </ItemGroup> 

    <ItemGroup> 
    <ProjectReference Include="..\AutomotiveDAL\AutomotiveDAL.csproj" /> 
    <ProjectReference Include="..\AutomotiveDTO\AutomotiveDTO.csproj" /> 
    </ItemGroup> 

</Project> 

संपादित करें:

डेटा एक्सेस परत::

<Project Sdk="Microsoft.NET.Sdk"> 

    <PropertyGroup> 
    <TargetFramework>netcoreapp1.0</TargetFramework> 
    </PropertyGroup> 

    <ItemGroup> 
    <PackageReference Include="AutoMapper" Version="5.2.0" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.0-msbuild3-final" /> 
    </ItemGroup> 

</Project> 

डाटा ट्रांसफर वस्तुओं

यहाँ मेरी वर्ग पुस्तकालयों के लिए संदर्भ हैं :

<Project Sdk="Microsoft.NET.Sdk"> 

    <PropertyGroup> 
    <TargetFramework>netcoreapp1.0</TargetFramework> 
    </PropertyGroup> 

</Project> 
+0

क्या आप सभी निर्भरताओं को बनाम बना सकते हैं? –

+0

मैं यह कैसे कर सकता हूं? – Smithy

+0

@ स्मिथी क्या आपकी परियोजना 'project.json' या' .csproj' का उपयोग संकुल संदर्भित करने के लिए करती है? क्या आप उस फाइल की सामग्री पोस्ट कर सकते हैं? –

उत्तर

6

अतिरिक्त बाधाओं के कारण "निम्नलिखित संस्करण अनुपलब्ध हैं" संदेश एक नए नए, खाली एएसपी.नेट कोर प्रोजेक्ट में भी होता है। मुझे लगता है कि यह या तो एक बग या NuGet GUI की एक विशेषता है। (मैं दृश्य स्टूडियो 2017 के अंतिम रिलीज़ संस्करण का उपयोग कर रहा)

आपको इसके चारों ओर सीधे संपादन .csproj फ़ाइल से काम कर सकते हैं: समाधान Explorer में इस परियोजना पर राइट क्लिक करें और संपादित करें (ProjectName) का चयन .csproj

आप पहली बार PropertyGroup में Microsoft.NETCore.App के संस्करण (और लक्ष्य ढांचा) तक सामने लाना कर सकते हैं:

<PropertyGroup> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 

    <!-- snip --> 

    <RuntimeFrameworkVersion>1.1.0</RuntimeFrameworkVersion> 

    <!-- snip --> 
</PropertyGroup> 

फिर, फ़ाइल को बंद करें और इस परियोजना के पुनर्निर्माण। मैंने आपके प्रश्न में उल्लिखित सभी (सार्वजनिक) निर्भरताओं के साथ इसका परीक्षण किया और कोई पैकेज संस्करण विवाद नहीं देखा।

+1

आप एक स्टार साथी हैं! तब भी डोडी टूलींग के साथ वीएस! – Smithy

+0

मैंने सीधे .csproj संपादित किया है और इसने डाउनग्रेड होने के बारे में चेतावनियों को हल किया है, मैंने अपनी अन्य कक्षा पुस्तकालयों की जांच की है और वे netcoreapp1.0 को भी इंगित करते हैं। मैंने अपना जवाब दिखाने के लिए संपादित किया है, क्या यह अच्छा या बुरा है? – Smithy

संबंधित मुद्दे