2014-10-29 24 views
6

Sto cercando di utilizzare una libreria standard personalizzata in Visual Studio 2013 e non riesco a capirlo. Non ho problemi a compilare sulla riga di comando usando/nostdlib anche se mi piacerebbe poter sfruttare l'intellisense nell'IDE. Ho rimosso tutti i riferimenti tranne il mio corelib personalizzato e sto ricevendo errori di codice in conflitto a causa di due varianti di mscorlib.Come disabilitare mscorlib.dll da visual studio 2013?

documentazione Il VS dice:

Per impostare questa opzione del compilatore nell'ambiente di sviluppo di Visual Studio

  1. Aprire le proprietà di pagina per il progetto.

  2. Fare clic sulla pagina delle proprietà Build.

  3. Fare clic sul pulsante Avanzato.

  4. Modificare Non fare riferimento a mscorlib.dll proprietà.

Anche se questo non sembra essere il caso, in quanto questa opzione non esiste. Qualcuno sa come posso disabilitare mscorlib.dll in vs2013?

+1

Era lì, ma ho appena controllato su VS Express, non riesco a vederlo ... Hack il file del progetto, forse? Forse può essere emulato con una libreria portatile? Sicuramente ancora lì in VS2010. – leppie

+0

Sembra mancare, l'ho controllato con VS 2013 professional. Penso che sia un caso per il supporto Microsoft. –

+1

Trovato questo post sul forum: https://social.msdn.microsoft.com/Forums/windowsapps/en-US/34e15fbf-6281-49f3-9b22-5b98d416b0e6/vs2012-pro-advanced-build-setting-for-c- nostdlib-setting-is-not-show-up? forum = visualstudiogeneral - magari aggiungendo ' True' al file del progetto manualmente aiuterà? –

risposta

5

Questa è una vecchia domanda, ma, in effetti, mentre l'opzione UI è scomparsa (o spostata) e la documentazione rimane fuorviante fino ad oggi, è comunque possibile replicare l'effetto aggiungendo <NoStdLib>True</NoStdLib> nel proprio .csproj vicino alle altre opzioni trovato nelle impostazioni avanzate:

<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    ... 
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> 
    <FileAlignment>512</FileAlignment> 
    <NoStdLib>True</NoStdLib> 
    <TargetFrameworkProfile /> 
    </PropertyGroup> 
... 
</Project> 
+0

Mi stavo chiedendo dove quell'opzione è andata via dopo VS 2010. Sono contento che tu abbia postato. Il tag 'NoStdLib' funziona! – RBT

Problemi correlati