開發環境 :visual studio 2019 版本:16.8
.net core 2.2 應用,專案有如下結構:

專案在除錯的時候,上圖中紅線選中的部分,只有.json組態檔會復制到Debug目錄,其它目錄和檔案都不復制,檔案前面的小紅點是git上忽略更改。請問如何能在除錯或發布的模式,讓plugins目錄下所有的檔案也同步至Debug或Release目錄 下,謝謝!!!
uj5u.com熱心網友回復:
解決方案里右擊檔案,選擇屬性,選擇始終復制
uj5u.com熱心網友回復:
單個檔案我知道這樣操作,現在是目錄比較多,目錄里的dll檔案變動也挺頻繁,如果每次一個個去這樣操作,作業量挺大,能不能按檔案夾去設定呢?uj5u.com熱心網友回復:
額,netcore和strand最大的不同是使用nuget方式你的專案呢,我大概能看明白你的意思。你不想參考了,改插件化。
不過這手段有些另類?我們不在那里包含,那是死的。
正常情況是,雖然不參考,但是你可以把你插件的生成目錄直接改到主專案的目錄下。這就是活的了,而且還是最新的
uj5u.com熱心網友回復:
如果你覺著現在這樣挺順手,不想動了。其實也行,全選了一起設定可以。當然我個人可能在生成事件里直接寫命令列
https://blog.csdn.net/lk142500/article/details/80736322
當然要樂意折騰也可以跟cef那樣學,搞個vs的配置,讓他把那啥x86,x64整個檔案夾弄過去。(我懶得研究這種方法,不喜歡折騰,命令列對我來說夠用了)
uj5u.com熱心網友回復:
看了一下CEF的配置,我想這個<ItemGroup Condition="'$(Platform)' == 'AnyCPU'">
<None Include="@(CefRedist32)">
<Link>$(CefSharpTargetDir)\x86\%(RecursiveDir)%(FileName)%(Extension)</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<PublishState>Include</PublishState>
<Visible>false</Visible>
</None>
<None Include="@(CefRedist64)">
<Link>$(CefSharpTargetDir)\x64\%(RecursiveDir)%(FileName)%(Extension)</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<PublishState>Include</PublishState>
<Visible>false</Visible>
</None>
<None Include="@(CefSharpCommonBinaries32)">
<Link>$(CefSharpTargetDir)\x86\%(RecursiveDir)%(FileName)%(Extension)</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<PublishState>Include</PublishState>
<Visible>false</Visible>
</None>
<None Include="@(CefSharpCommonBinaries64)">
<Link>$(CefSharpTargetDir)\x64\%(RecursiveDir)%(FileName)%(Extension)</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<PublishState>Include</PublishState>
<Visible>false</Visible>
</None>
</ItemGroup>
我想關鍵地方就這個把,手動在sln里加。話說netcore以后,有很多配置都得在sln里手動加,這點有些困擾
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/225223.html
標籤:ASP.NET
