ELMAHNuGetパッケージをインストールしました。これで、ASP.NET MVC 4プロジェクトをAzureに公開すると、プロジェクトに直接参照を設定する必要があるという警告がSystem.Data.SqlServerCe.dll
表示されます(これにより、ELMAHによって参照されていると思われるDLLがAzureにアップロードされたビットに含まれるようになります) )。
ロギングにSQLCompactEditionを使用していないので、そのDLLは実際には必要ないと思います(実際、Azureパッケージはそれがなくても問題なく動作します)。
では、この「DLLが見つからない」問題を解決するにはどうすればよいですか?このDLLを参照しているELMAHの部分を見つけて削除することもできますが、次にELMAHの新しいバージョンがリリースされたときに戻ってきます。DLLは明らかにGACにないのでSystem.Data.SqlServerCe.dll
、フォルダの下に隠されているコピーへの参照を追加できC:\Program Files (X86)
ますが、それは私には醜いにおいがします。または、警告を無視することもできますが、原則(および公開されているポリシー)の問題として、警告を軽視することはありません。
助言がありますか?
編集:
Daniel Powellから、NuGetのpackages.configを投稿するように依頼されました。これは、次のようになります(これは、私が掘り下げたよりも深い魔法です)
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="DotNetOpenAuth.AspNet" version="4.2.2.13055" targetFramework="net45" />
<package id="DotNetOpenAuth.Core" version="4.2.2.13055" targetFramework="net45" />
<package id="DotNetOpenAuth.OAuth.Consumer" version="4.2.2.13055" targetFramework="net45" />
<package id="DotNetOpenAuth.OAuth.Core" version="4.2.2.13055" targetFramework="net45" />
<package id="DotNetOpenAuth.OpenId.Core" version="4.2.2.13055" targetFramework="net45" />
<package id="DotNetOpenAuth.OpenId.RelyingParty" version="4.2.2.13055" targetFramework="net45" />
<package id="elmah" version="1.2.2" targetFramework="net45" />
<package id="elmah.corelibrary" version="1.2.2" targetFramework="net45" />
<package id="EntityFramework" version="5.0.0" targetFramework="net45" />
<package id="Glimpse" version="1.1.0" targetFramework="net45" />
<package id="Glimpse.AspNet" version="1.1.0" targetFramework="net45" />
<package id="Glimpse.Mvc3" version="1.1.0" targetFramework="net45" />
<package id="jQuery" version="1.9.1" targetFramework="net45" />
<package id="jQuery.UI.Combined" version="1.10.1" targetFramework="net45" />
<package id="jQuery.Validation" version="1.11.0" targetFramework="net45" />
<package id="knockoutjs" version="2.2.1" targetFramework="net45" />
<package id="log4net" version="2.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Mvc" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Razor" version="2.0.20715.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Client" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages.Data" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages.OAuth" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages.WebData" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.Data.Edm" version="5.3.0" targetFramework="net45" />
<package id="Microsoft.Data.OData" version="5.3.0" targetFramework="net45" />
<package id="Microsoft.jQuery.Unobtrusive.Ajax" version="2.0.30116.0" targetFramework="net45" />
<package id="Microsoft.jQuery.Unobtrusive.Validation" version="2.0.30116.0" targetFramework="net45" />
<package id="Microsoft.Net.Http" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
<package id="Microsoft.WindowsAzure.ConfigurationManager" version="1.8.0.0" targetFramework="net45" />
<package id="Modernizr" version="2.6.2" targetFramework="net45" />
<package id="Newtonsoft.Json" version="4.5.11" targetFramework="net45" />
<package id="System.Spatial" version="5.3.0" targetFramework="net45" />
<package id="WebGrease" version="1.3.0" targetFramework="net45" />
<package id="WindowsAzure.Storage" version="2.0.5.0" targetFramework="net45" />
</packages>