2012-07-24 11 views
12

Niedawno nasza biblioteka klienta .Net uaktualnia się do wersji 4.0. Po zmianie docelowego schematu na 4.0 aplikacja ma błąd kompilacji.SecurityAction.RequestMinimum jest przestarzałe w .Net 4.0

W AssemblyInfo.cs:

[assembly: SecurityPermission(SecurityAction.RequestMinimum, Execution = true)]

Error 7 Warning as Error: 'System.Security.Permissions.SecurityAction.RequestMinimum' is obsolete: '"Assembly level declarative security is obsolete and is no longer enforced by the CLR by default. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information."' `

w .NET 4.0, to pokazuje, że: SecurityAction.RequestMinimum jako przestarzałe i traktujemy wszystkie ostrzeżenia jako błędu.

Co powinienem z tym zrobić? - Po prostu go usuń (czy będzie to miało jakiś nieoczekiwany wpływ - na przykład, gdy biblioteki DLL są używane w IIS) lub zmieni inną wartość? Nie jestem zaznajomiony z .Net, zwłaszcza z jego mechanizmem bezpieczeństwa.

Każdy może pomóc w tej sprawie? Dzięki za wszelkie rady i komentować :)

Odpowiedz

14

Od MSDN:

In the .NET Framework version 4, runtime support has been removed for enforcing the Deny, RequestMinimum, RequestOptional, and RequestRefuse permission requests. These requests should not be used in code that is based on .NET Framework 4 or later.

celu wystarczy wyjąć go.

+0

Przepraszamy za spóźnioną odpowiedź. Dzięki, Centro, jak powiedziałeś, po prostu usuwam tag i działa:) –

+1

Po prostu chciałem poinformować, że jeśli polegasz na automatycznie generowanym pliku klasy VS2013, nie możesz tego uniknąć, chyba że ręcznie przetworzysz plik /automatycznie. – galmok

+2

jest po prostu usunąć otwór: '[assembly: SecurityPermission (SecurityAction.RequestMinimum, Execution = true)]' ?? – DanielV

4

Niektóre wyszukiwania doprowadziły mnie tutaj do podobnego błędu rdlc VB.net (więc tak, wiem, że pytanie zostało oznaczone jako C#). Nie korzystać z kodu naruszającego, ale nie znaleźliśmy, że bezpańskie podkreślenia spowodowany ten błąd, na przykład: w wyrażeniu tekstowym można przypadkowo umieścić:

"This is a " & _ 
"test" 

myśląc, że są w jakiś kod związany, ale niestety ten generuje ten sam błąd, co powyżej, a po usunięciu błąd zniknął.

+0

Widziałem to samo z niedopasowanymi nawiasami –