是跳出來我這裏要說的是你的平臺和配置被融合在一起形成「調試的第一件事|任何CPU」和一個字符串正在從製造 - 管道爲它的引用那裏時,它說,有非法字符的字符。我不確定您的數據庫項目在調試/發佈和體系結構方面的真正差異,但您甚至可能不需要將它們包含在路徑中。
由於無法打開該項目的屬性頁,你就需要直接通過卸載它,然後從上下文菜單中選擇「編輯...」編輯的MSBuild(對不起,如果你已經知道了)。
從那裏,假設你realling窗戶上的路徑長度上限跑起來,你可以使用一些掛羊頭賣狗肉的MSBuild最大限度地在那裏你的空間。具體來說,做一些類似於你的建議的地方:儘可能使用C:\驅動器。
要做到這一點,期待與您的配置&平臺配置的條件PropertyGroups內,並在其內部更換OutputPath和IntermediateOutputPath屬性,使他們儘可能短,例如:
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<OutputPath>$(SystemDrive)\D\A</OutputPath>
<IntermediateOutputPath>$(SystemDrive)\o\D\A</IntermediateOutputPath>
</PropertyGroup>
- 這是不是「調試」你用「d」,「A」爲「AnyCPU」和「o」的「目標文件」節省一些寶貴的字符。
- 也許最重要的是你使用的是C:\ o \的中間構建目錄,而不是C:\什麼最全路徑是到您的項目文件\ OBJ。同樣,從屬性頁面,我記得這個屬性是不可配置的。
- 使用,而不是硬編碼Ç系統驅動一些額外的靈活性有:,並不是說我真的希望它是不同的。
最後,關於你的屬性頁面加載問題,我不知道Debug | AnyCPU是如何得到你的路徑的(我不知道任何存儲類似串接風格的屬性),但你應該一旦打開文件,就可以很容易地挑出它。希望它類似於像Winforms設計器那樣加載錯誤,在那裏你改變了一行,突然間整個事情再次運行。
希望這會有所幫助!
我卸載了VS2010並刪除了所有的擴展。問題現在已經解決。我認爲我使用的擴展名導致了這個問題,我將嘗試找出哪一個,並在此處發佈 – littlechris 2010-10-04 19:09:10
您不明白錯誤消息。問題不在於「我的構建路徑中有太多的角色」。問題是路徑「obj \ Debug |任何CPU \ TASS.DB.dbschema」中的一個無效字符,顯然它是管道字符。 – Elmue 2015-11-21 10:50:28
@Elmue哈,的確,問題顯然是管道角色。事實上,這些信息清楚地表明瞭我五年前的原始答案。 – bwerks 2015-11-23 23:31:58