首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否打包在发布模式下编译的NuGet项目?

是否打包在发布模式下编译的NuGet项目?
EN

Stack Overflow用户
提问于 2011-06-30 22:48:11
回答 4查看 34.2K关注 0票数 121

有什么方法可以使用在发布模式下编译的代码来制作NuGet包吗?或者有什么原因我应该只发布(在这种情况下,在本地可用)在调试模式下编译的包?

每次我从我的项目目录调用nuget pack时,在我仅在发布模式下编译的代码上,它都会报告在调试文件夹("\bin\Debug\SomeProject.dll")中找不到DLL。如果我在调试模式下编译它,这些文件就在那里,并且它会按照它应该的方式将它们打包。

代码语言:javascript
复制
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
    <metadata>
        <id>$id$</id>
        <version>$version$</version>
        <authors>$author$</authors>
        <owners>$author$</owners>
        <iconUrl>http://somewhere/project.png</iconUrl>
        <requireLicenseAcceptance>false</requireLicenseAcceptance>
        <description>$description$</description>
    </metadata>
</package>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-07-01 01:34:31

你可以这样解决它:

代码语言:javascript
复制
NuGet.exe pack Foo.csproj -Prop Configuration=Release

(reference)

票数 222
EN

Stack Overflow用户

发布于 2013-08-14 08:20:00

如果您正在使用构建后事件,并且您想创建一个包,无论是使用Debug还是Release configuration,您都可以像这样设置构建后事件命令行:

代码语言:javascript
复制
"<path to nuget tools>\NuGet.exe" pack "$(ProjectPath)" -Prop Configuration=$(ConfigurationName)
票数 17
EN

Stack Overflow用户

发布于 2018-12-12 05:50:15

这里的答案是好的,但我在.NET标准项目中遇到了很多问题。我有一个项目,它只发布发布的二进制文件,但它没有遵守我的默认构建输出路径。

我将它添加到我的CSProj中,这使我能够使用接受的答案here

代码语言:javascript
复制
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
      <OutputPath>$(SolutionDir)bin\$(PlatformTarget)\Release</OutputPath>
</PropertyGroup>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6536629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档