如何使用VS2010 Web部署包包含其他文件?我正在使用visual studio 2010中的新網絡打包功能進行測試,并遇到了一種情況,我使用預構建事件將所需的.dll復制到我的應用程序依賴于API調用的bin文件夾中。它們不能作為參考包含在內,因為它們不是可與interop一起使用的COM dll。在我構建部署包時,當我選擇僅包含運行應用程序所需文件的選項時,將排除這些文件。有沒有辦法配置部署設置以包含這些文件?我沒有找到任何關于此的好文檔。
3 回答
拉風的咖菲貓
TA貢獻1995條經驗 獲得超2個贊
一個更簡單的解決方案是編輯csproj文件以在bin文件夾中包含所需的dll,然后創建一個beforebuild目標,將項目從我們存儲第三方dll的公共庫文件夾復制到bin文件夾中。因為該項存在于解決方案文件中,所以它由msbuild / msdeploy部署,不需要任何復雜的操作。
標簽用于包含文件而不通過VS添加(通常會將其添加到您的VCS)
<Content Include="Bin\3rdPartyNative.dll" ><Visible>false</Visible></Content>
這是適合我的BeforeBuild目標:
<Target Name="BeforeBuild"> <Message Text="Copy $(SolutionDir)Library\3rdPartyNative.dll to '$(TargetDir)'3rdPartyNative.dll" Importance="high" /> <Copy SourceFiles="$(SolutionDir)Library\3rdPartyNative.dll" DestinationFiles="$(TargetDir)3rdPartyNative.dll" /></Target>
編輯包括@ tuespetre建議隱藏條目,從而刪除可見bin文件夾的先前缺點。我未經證實。
添加回答
舉報
0/150
提交
取消
