3

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>
4

1 に答える 1

2

この同じ警告で、何ヶ月も Azure でサービスを実行してきました。SQL Server CE を使用していないことが確実な場合は、問題ありません。

迷惑な警告ですが、私が知る限り害はありません。

于 2013-04-29T12:40:59.787 に答える