我有一個應用程序與我從Visual Studio 2008升級到Visual Studio 2010的各種引用。在該應用程序中,各種引用在某些情況下將複製本地設置爲false,以防止VS生成數百個「對象已定義」錯誤消息。爲什麼Visual Studio 2012不記得我的'Copy Local'首選項?
這一切都在Visual Studio 2008中正常工作,但升級到2012年後,似乎我們不能再改變這些屬性。例如,我有一個要禁用「複製本地」的程序集,但是當我將其更改爲False並單擊應用時,設置將還原爲True。
我錯過了什麼? VS 2012中是否有新的設置取代了該選項或其他問題?
編輯 - 無論是否使用「複製本地」的,有不顯得有些奇怪的行爲。要複製該問題,請啓動一個新的控制檯項目,添加一個類庫並從控制檯項目中引用它。控制檯項目設置顯示此:
...但該項目的檔案上寫着什麼,即:
沒事的時候設置的行爲,但是,它確實副本本地:
在切換CopyLocal後從false
到true
項目和保存項目文件時,它現在包含:
...但是GUI總是說假的!
感謝Hans。儘管你是正確的,但這並不能解釋爲什麼GUI不記得這個設置。看起來,我們在「複製本地」選項中觀察到的錯誤(正如您所說的,確實是錯誤的改變)並不是問題的根源。從我們所看到的情況看,在項目文件中,'CopyLocal'已被'Private'XML標籤取代。更改「CopyLocal」設置會更改XML文件,但不會影響Visual Studio GUI中的項目設置。 –