2015-11-18 67 views
-1

我正在嘗試在Visual Studio 2012中設置Web應用程序項目,這是我的老闆給我的設置。如何在Visual Studio中正確設置項目

當我在VS通過.sln文件打開項目它給了我以下錯誤:

The imported project "..\.nuget\nuget.targets" was not found. Confirm that path in the ,<Import> declaration is correct and that the file exist on disk.

所以我發現SO溶液中取出,以下線形態.csproj文件:

<Import Project="$(SolutionDir)\.nuget\nuget.targets" />

並重新加載項目這次它正確打開,但是當我建立該項目時,它給了以下錯誤:

Assembly 'System.Web.Http.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' uses 'System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'

,這是packages.config文件:

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="AutoMapper" version="3.1.0" targetFramework="net45" /> 
    <package id="EntityFramework" version="6.0.0-beta1" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Cors" version="5.0.0-beta2" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Mvc" version="4.0.30506.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Mvc.FixedDisplayModes" version="1.0.1" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Razor" version="2.0.30506.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi" version="4.0.30506.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.Client" version="5.0.0-beta2" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.Core" version="5.0.0-beta2" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.Cors" version="5.0.0-beta2" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.WebHost" version="4.0.30506.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebPages" version="2.0.30506.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebPages.Data" version="2.0.20710.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebPages.WebData" version="2.0.30506.0" targetFramework="net45" /> 
    <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" /> 
    <package id="Mvc4Futures" version="4.0.20710.0" targetFramework="net45" /> 
    <package id="Newtonsoft.Json" version="5.0.6" targetFramework="net45" /> 
</packages> 

我然後從包管理器控制檯安裝Microsoft.AspNet.WebApi 4.0.30506.0Microsoft.AspNet.WebApi.Cors 5.0.0-beta2。現在

該項目成功地建立,但是當我在執行項目時,我收到以下錯誤:

Attempt by security transparent method 'System.Web.Http.Cors.EnableCorsAttribute..ctor(System.String, System.String, System.String, System.String)' to access security critical method 'System.Web.Cors.CorsPolicy..ctor()' failed. 

Assembly 'System.Web.Http.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' is marked with the AllowPartiallyTrustedCallersAttribute, and uses the level 2 security transparency model. Level 2 transparency causes all methods in AllowPartiallyTrustedCallers assemblies to become security transparent by default, which may be the cause of this exception. 

在這一行:

var cors = new EnableCorsAttribute("*", "*", "*");

請指引我。

Thanx。

回答

0

好吧,

感謝名單大家。從擴展管理器

  1. 更新 「的NuGet」:

    我被解決了問題。

  2. 然後在包管理器控制檯中出現一個「恢復」按鈕。
  3. 我恢復了所有的軟件包,所有的錯誤消失了。

Thanx。

0

打開Visual Studio 2012.轉到文件 - >新建項目 - >選擇ASP.NET MVC 4 Web應用程序,給出名稱,爲解決方案文件添加位置路徑,爲解決方案命名,然後按確定希望這會起作用。 如果不起作用,請更新您的Nuget包。右擊解決方案,然後單擊管理解決方案的Nuget包,然後安裝解決方案所需的包。

+0

但我想打開一個已經創建的項目,而不是試圖創建新的項目。 – user2517610

+0

@ user2517610關注此鏈接http://stackoverflow.com/questions/18347290/webapi-odata-5-0-beta-accessing-globalconfiguration-throws-security-error –

1

.net framework 4.0以上,程序集默認爲安全關鍵。解決方案是在定義它的程序集中刪除AllowPartiallyTrustedCallersAttribute屬性,或將其添加到所有程序集。

嘗試增加:

[assembly: AllowPartiallyTrustedCallers()] to your assemblyinfo.cs 

不要忘了補充:使用System.Security中的AssemblyInfo.cs 文件在開始

+0

請問您可以解釋我該如何移除此屬性,因爲我在整個解決方案中搜索它,但找不到一個。 – user2517610

+0

它必須位於您的assemblyinfo.cs中。如果它不起作用,那麼其他方法是將web.config中的信任級別更改爲full。當心安全.. –

+0

我無法在AssemblyInfo.cs中找到它,並且無法使用它所構建的相同配置來設置它。 。 。而不改變安全等級和其他threes? – user2517610

相關問題