我在構建后事件中使用此命令從項目生成nuget包。該變量%conf%設置為正確的配置(調試或發行版),并且%1是項目名稱(例如“ MyCompany.MyProject”)。nuget pack -Prop Configuration=%conf% "%1.csproj" -exclude *.sql -IncludeReferencedProjects該軟件包僅供我們自己使用,絕不會在nuget上發布。它結束于我們的私有存儲庫。在項目中,有一個文件設置為generate action : content和copy local : always。(我的視覺工作室是法語的,所以我不確定100%是否正確。)命名吧importantfile.xml。在生成的包中,我最終得到以下結構:- content - importantfile.xml- lib -net45 (.NetFramework,Version=v4.5) -MyCompany.MyProject.dll好的,我想importantfile.xml在程序包中進行部署,因為這個文件很重要!當我在另一個項目中安裝軟件包時,importantfile.xml將部署在項目的根目錄。沒關系。但是它沒有設置為copy local : always。我需要importantfile.xml進入copy local : always安裝軟件包的這個項目。我該如何實現?注意事項:我可以copy local : always在安裝軟件包后立即設置文件,沒什么大不了的。如果包的更高版本的更新將使此屬性保持原樣,則我將忍受它,但事實并非如此。當更新包,copy local被重置了以never(為說明這里)。在項目文件夾中有一個nuspec文件,這里是:<?xml version="1.0"?><package > <metadata> <id>$id$</id> <version>$version$</version> <title>$title$</title> <authors>$author$</authors> <owners>$author$</owners> <requireLicenseAcceptance>false</requireLicenseAcceptance> <description>$description$</description> <copyright>Copyright 2014</copyright> <tags>some random tags</tags> </metadata></package>
- 3 回答
- 0 關注
- 1311 瀏覽
添加回答
舉報
0/150
提交
取消