我试图了解NuGet软件包的工作方式,以便可以将一些我反复使用的源打包为以后的项目。 我正在使用一个简单的类库(.Net Foundation),并使用CLI制作nuspec文件,然后从CLI打包,我得到一个nuget软件包,该软件包可以完美地安装类库DLL。
但是现在我想向包含连接字符串的App.Config添加一个转换,并且我想将一个简单的自述类型文件复制到目标项目。 使用以下nuspec文件,自述文件无法按预期方式安装到自述文件夹(根本不会安装),而且我无法使任何app.config.transforms正常工作。
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>$id$</id>
<version>$version$</version>
<title>$title$</title>
<authors>$author$</authors>
<owners>$author$</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>$description$</description>
<releaseNotes>Stuff</releaseNotes>
<copyright>Copyright 2019</copyright>
<tags>123 1234</tags>
</metadata>
<files>
<file src="app.config.transform" target="content\app.config.transform" />
<file src="Model\State1.cs" target="content\State1.cs"/>
<file src="new.txt" target="content\new.txt"/>
</files>
</package>
我应该在哪里放置转换文件?看来它们应该位于我的源项目中的内容文件夹中,但这不起作用。当我打包nuget软件包时,即使文件明显不在内容文件夹中,也会出现错误消息。
使用上面的nuspec文件,我得到一个错误:
拒绝访问路径'C:\ Users \ UserName \ .nuget \ packages \ MyDLLProject.lookups \ 1.1.7041.17482 \ content'。
那是为什么?