2016-11-18 61 views
3

安裝Visual Studio 2017 RC並升級我的ASP.NET核心Web應用程序(.NET Framework)項目後,我不能再將我的項目發佈到文件系統。項目中不存在目標「GetCopyToPublishDirectoryItems」。

構建解決方案工作正常,但是當我公佈我得到這個錯誤:

The target "GetCopyToPublishDirectoryItems" does not exist in the project. 

我的項目有一箇舊的類庫項目,這是相同的解決方案的一部分參考。該錯誤與舊類庫項目的CSPROJ文件中不喜歡的內容有關,但沒有行號,並且文本GetCopyToPublishDirectoryItems不存在於CSPROJ文件中。

似乎有點神祕,我無法識別問題。有沒有人有任何建議?

很多感謝

+1

候選發佈版....也許這是這個版本的可能的錯誤之一.... – Hackerman

+0

@hackerman那麼看來你是對的,這是一個錯誤! – Delosdos

回答

4

快速更新:它似乎是一個錯誤。

我已經設法重現與全新的ASP.NET核心項目(.NET Framework),和一個新的空的類庫項目相同的錯誤。

要複製:

  1. 創建一個新的ASP.NET核心項目(.NET框架),和解決方案。
  2. 將新的類庫項目(.NET Framework)添加到解決方案。
  3. 引用.NET Core項目中的類庫項目。
  4. 從.NET Core項目中的類庫項目實例化一個類。
  5. 重建解決方案 - 應該沒問題。
  6. 發佈.NET Core項目並引發錯誤。

希望它能在未來版本的Visual Studio 2017 RC/RTM中進行修補。我不得不現在回到Visual Studio 2015和XPROJ。

+1

是的,我有同樣的問題 – thangcao

+2

認真...... WTF - 仍然得到這個現在所有的最新位從MS ... – iwayneo

0

雖然已經在github上報告過的錯誤有解決方法。 這裏是我做的:在Release模式

  1. 構建解決方案(或調試,什麼都你要 發佈)構建的
  2. 拷貝結果到某個文件夾(前斌\發佈)
  3. 副本appsettings.json到同一目錄
  4. 副本web.config中同一目錄
  5. 修改web.config中:設置可執行文件和參數
+0

不知道你的意思是什麼。修改web.config如何以及爲了什麼?什麼可執行文件和參數 是一個相對簡單的項目只是包括作爲其他人所說的一個類庫項目。 – drewid

+0

@drewid 4和5僅適用於IIS託管的應用程序 – Uriil

0

我有這個問題,原來我的csproj文件中有一個重複的ProjectReference,大概來自合併衝突。

我在文本編輯器打開csproj,刪除其中一個引用,並建立了良好的。

相關問題