我通過將.net核心項目中的某些文件包含在項目中,將構建操作設置爲「內容」並設置爲「始終複製」並希望參考來自項目的文件。在.Net框架中,諸如「foo.zip」的相對路徑將引用複製到輸出目錄的文件。但是,該文件複製到項目目錄中,而不是與DLL的輸出目錄。例如。 foo.zip將與源文件放在一起,而輸出的dll將是「bin/Debug | Release/netcoreapp1.0」。在代碼中使用相對路徑「foo.zip」是指路徑「C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ Common7 \ IDE \ foo.zip」核心中當前的project.json路徑
這是打算?如果是這樣,有沒有辦法可以訪問輸出的目錄?我找到的最接近的是AppContext.BaseDirectory
,它指的是netcoreapp1.0目錄,但在項目「發佈」時不起作用
更新:經過一些實驗後,內容的構建操作負責複製文件到源代碼目錄看起來很奇怪。將其設置爲「無」按預期執行,並將文件複製到輸出目錄。該路徑是否按預期指向IDE目錄?
等待兩週.. vs2017 RC將殺死這個問題。 – Thomas