Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将整个解决方案添加到nuspec以创建Nuget包_C#_Asp.net_Visual Studio_Nuget - Fatal编程技术网

C# 将整个解决方案添加到nuspec以创建Nuget包

C# 将整个解决方案添加到nuspec以创建Nuget包,c#,asp.net,visual-studio,nuget,C#,Asp.net,Visual Studio,Nuget,我正在创建一个nuget包,作为一个模板的解决方案,我必须一次又一次地创建这个模板。我觉得有一种更好的方法可以将整个项目添加为nuget包,然后单独指定所有文件。现在我有: <?xml version="1.0"?> <package > <metadata> <id>SSOTemplateNonSAML</id> <version>1.0.0</version> <title&

我正在创建一个nuget包,作为一个模板的解决方案,我必须一次又一次地创建这个模板。我觉得有一种更好的方法可以将整个项目添加为nuget包,然后单独指定所有文件。现在我有:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>SSOTemplateNonSAML</id>
    <version>1.0.0</version>
    <title>ssotemplate</title>
    <authors>Adam</authors>
    <owners>HQ</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>SSO's</description>
    <releaseNotes>Version 1.0</releaseNotes>
    <copyright>Copyright 2016</copyright>
    <tags>Template</tags>
  </metadata>
  <files>
    <file src="Properties\AssemblyInfo.cs" target="content"/>
  </files>
</package>

SSOTemplateNonSAML
1.0.0
SSO模板
亚当
总部
假的
SSO的
版本1.0
版权所有2016
模板
但我想要的是:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>SSOTemplateNonSAML</id>
    <version>1.0.0</version>
    <title>ssotemplate</title>
    <authors>Adam</authors>
    <owners>HQ</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>SSO's</description>
    <releaseNotes>Version 1.0</releaseNotes>
    <copyright>Copyright 2016</copyright>
    <tags>Template</tags>
  </metadata>
  <files>
    <file Take all the files in the solution />
  </files>
</package>

SSOTemplateNonSAML
1.0.0
SSO模板
亚当
总部
假的
SSO的
版本1.0
版权所有2016
模板

如何在不指定每个类的情况下执行此操作?如果我不能这样做,我至少可以指定类库吗?谢谢!:)

构建类库项目后,它将生成一个dll,其中包含项目中的所有类文件内容。我们可以使用以下命令直接打包此程序集

nuget spec MyAssembly.dll

如果有任何其他文件未生成为程序集中的内容,则可以按如下方式在
节点中分配文件文件夹:

<files>
    <file src="..\..\SomeRoot\**\*.*" target="" />
</files>

请参阅:

如果一个解决方案中有多个项目,我们可以在.nuspec文件中添加以下格式的类库程序集

 <file src="A\bin\Release\A.dll" target="lib" />
 <file src="B\bin\Release\B.dll" target="lib" />


您可以使用它来选择要包含在包中的多个文件。

要为包含多个文件的解决方案创建nuget包,还是要在安装了nuget包的情况下创建VS project模板?我们需要知道您在做什么。nuget软件包用于解决多个文件的问题是的,这确实有效,尽管我试图避免像这样手动添加所有文件