2015-10-13 57 views
1

這裏有錯誤,我得到:VS2013發佈失敗,「無法複製文件MyAppName.exe.config因爲它沒有發現」

無法發佈,因爲項目不合格打造。因爲它沒有發現

無法複製文件「OBJ \發佈\ JobsRunner.exe.config」。

經過一小時尋找類似的問題,我發現最近的東西是一個缺少的exe文件(我有一個缺失的配置文件)的問題,我嘗試了建議的解決方案,但它沒有解決我的問題。

我張貼了這個問題的原因是: 一個。我仍然沒有工作解決方案 b。我確實找到了一種解決方法,我想與會遇到同樣問題的人分享。

我的解決方法依賴於事實,我願意放棄我的發佈配置文件,因爲我已經在發佈目標的一個副本,它是不是在不久的將來改變。 我所做的就是編輯.csproj的文件,在那裏我找到了最後一塊是原因的問題:

<!--Override After Publish to support ClickOnce AfterPublish. Target replaces the untransformed config file copied to the deployment directory with the transformed one.--> 
    <Target Name="AfterPublish"> 
    <PropertyGroup> 
     <DeployedConfig>$(_DeploymentApplicationDir)$(TargetName)$(TargetExt).config$(_DeploymentFileMappingExtension)</DeployedConfig> 
    </PropertyGroup> 
    <!--Publish copies the untransformed App.config to deployment directory so overwrite it--> 
    <Copy Condition="Exists('$(DeployedConfig)')" SourceFiles="$(IntermediateOutputPath)$(TargetFileName).config" DestinationFiles="$(DeployedConfig)" /> 
    </Target> 

所以我想,問題是,發佈過程中嘗試覆蓋一個不存在的文件或東西像那樣,我刪除了那個塊。現在發佈適合我。

我也嘗試禁用ClickOnce的,因爲我已經注意到這個塊有關,但沒有成功。

有沒有人比我醜陋的解決方法有更好的解決方案? :)

感謝

+0

如果該項目不能建則有很少有理由希望,接下來發生的事情可以工作。包括複製不存在的.config文件,因爲它不能被構建。關注第一個錯誤,而不是最後一個錯誤。 –

+0

@HansPassant,你是對的,我沒有提到當我嘗試構建項目,不發佈它時,我的糟糕之處在於,一切都很好,沒有問題。 – Alonzzo2

回答

0

我在2013年VS遇到 錯誤消息(S)主要是它在調試理線在異常停止的地方發生。 當clean + build沒有效果時,關閉VS,直到現在一直刪除'bin'和'obj'文件夾直到現在總是解決了問題。

自VS2003以來就存在這個錯誤。比較這個網站的其他31個答案。 另外:重命名文件往往是可能的,然後你可以刪除它。

的回答:Visual Studio "Could not copy" .... during build

+0

謝謝,我已經嘗試過了,沒有工作 – Alonzzo2

相關問題