我在構(gòu)建后事件中使用此命令從項(xiàng)目生成nuget包。該變量%conf%設(shè)置為正確的配置(調(diào)試或發(fā)行版),并且%1是項(xiàng)目名稱(chēng)(例如“ MyCompany.MyProject”)。nuget pack -Prop Configuration=%conf% "%1.csproj" -exclude *.sql -IncludeReferencedProjects該軟件包僅供我們自己使用,絕不會(huì)在nuget上發(fā)布。它結(jié)束于我們的私有存儲(chǔ)庫(kù)。在項(xiàng)目中,有一個(gè)文件設(shè)置為generate action : content和copy local : always。(我的視覺(jué)工作室是法語(yǔ)的,所以我不確定100%是否正確。)命名吧importantfile.xml。在生成的包中,我最終得到以下結(jié)構(gòu):- content - importantfile.xml- lib -net45 (.NetFramework,Version=v4.5) -MyCompany.MyProject.dll好的,我想importantfile.xml在程序包中進(jìn)行部署,因?yàn)檫@個(gè)文件很重要!當(dāng)我在另一個(gè)項(xiàng)目中安裝軟件包時(shí),importantfile.xml將部署在項(xiàng)目的根目錄。沒(méi)關(guān)系。但是它沒(méi)有設(shè)置為copy local : always。我需要importantfile.xml進(jìn)入copy local : always安裝軟件包的這個(gè)項(xiàng)目。我該如何實(shí)現(xiàn)?注意事項(xiàng):我可以copy local : always在安裝軟件包后立即設(shè)置文件,沒(méi)什么大不了的。如果包的更高版本的更新將使此屬性保持原樣,則我將忍受它,但事實(shí)并非如此。當(dāng)更新包,copy local被重置了以never(為說(shuō)明這里)。在項(xiàng)目文件夾中有一個(gè)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 關(guān)注
- 1300 瀏覽
添加回答
舉報(bào)
0/150
提交
取消