2014-07-24 180 views
1

所以我必須做錯了什麼,因爲這看起來很直接,但它不起作用。我引用了所有的構建宏here.

據我瞭解,我去了項目屬性,然後調試選項卡。在那裏我發現在工作目錄「使用遠程機器」我檢查它並輸入我的遠程機器名稱。 \ FarOut

然後我走到建設活動,並加入這一行:

copy /Y "$(TargetDir)*.pdb" "$(RemoteMachine)assembly\" 

在FarOut沒有爲PDB的叫大會的共享文件夾。

當我構建但$(RemoteMachine)不解決任何事情......所以我得到一個構建錯誤。

copy /Y "C:\Users\...\bin\Debug\*.pdb" "assembly\" 

我在做什麼錯?

謝謝

回答

2

我在做什麼錯?

沒有閱讀您足夠緊密鏈接的MSDN文章。 $(RemoteMachine)屬性只存在於C++項目中。 C#IDE不知道它,並沒有使用它。你也不會得到一個錯誤,你也可以鍵入$(foobar)並獲得相同的結果。未定義的屬性評估爲無。

當涉及配置屬性時,C++和C#IDE之間沒有太多的奇偶校驗。 C++有很多很多。還有一個專門的View + Property Manager窗口來跟蹤它們。屬性表的概念將其值保存爲可在其他項目中重用的集合。 C++構建更復雜。

這並不是說你不能使它工作,只需使用文本編輯器將該屬性添加到.csproj文件即可。但是這樣做沒有任何方便,你可以編輯後期製作活動。考慮將網絡驅動器盤符映射作爲一種更方便的方式,因此您可以在項目設置中對Z:\進行硬編碼。請注意0​​底部的「部署其他文件」部分,我不清楚這是您真正想要做什麼。 .pdb文件不應該是一個問題。

+0

其實我犯了兩個錯誤。 1.沒有仔細閱讀MSDN文章,並且沒有閱讀。2. Ass-U-me-ing。我確實讀過關於C++項目的內容,但我認爲,Msoft的VS團隊不會顯示c#項目的屬性設置,如果它不可用的話。 – GPGVM