我在Visual Studio中有一个包含12个项目的解决方案.我想从Visual Studio创建一个nuget包,但似乎缺少来自RC1的"生成输出构建".
我可以继续创建一个脚本到每个文件夹并调用"dotnet pack",但在Visual Studio中是否有一个我缺少这样做的选项?
我正在为3台智能电视编写一个统一的项目.我还创建了3个配置Visual Studio.现在我想CLI根据所选配置执行一些脚本.
问题是在新ASP.NET 5项目中我没有用于后期构建事件的编辑器.
我知道我必须这样做project.json.我发现的是:
"scripts": {
"postbuild": ""
}
Run Code Online (Sandbox Code Playgroud)
但是使用这个我不能CLI为不同的配置创建不同的脚本.
我发现了:
"configurations": {
},
Run Code Online (Sandbox Code Playgroud)
我猜这可能是我想要的,但是...如何使用它?Intellisense在这里没有权力,我也不幸在网上搜索......
[编辑]
也许我应该试试.xproj?
post-build-event visual-studio buildconfiguration asp.net-core
我目前正在开发一个.NET Core库,我将在另一个项目中用作NuGet包.
我已经能够使用项目目录中的"dotnet pack"命令成功打包项目,并将该程序包上传到MyGet.
我更喜欢使用"nuget push"命令自动执行推送NuGet包的过程.
我的问题是project.json文件中定义的"scripts"属性似乎不在包或构建上执行.我预计这些脚本会在相应的事件发生时执行,但它们似乎没有任何效果,因为我在构建时没有看到任何输出到控制台,无论是否有详细标记.
我知道MyGet能够基于Git存储库更新包源,但我想了解当前使用project.json执行脚本是否存在一些问题.理想情况下,我想在pack成功执行后使用nuget push命令.
这是我的project.json文件:
{
"version": "0.0.1",
"scripts": {
"postbuild": [ "echo build" ],
"prebuild": "echo build",
"postpack": "echo build",
"postpublish": "echo build",
"postrestore": "echo build",
"prepack": "echo build",
"prepare": "echo build",
"prepublish": "echo build",
"prerestore": "echo build"
},
"dependencies": {
"NETStandard.Library": "1.5.0-rc2-24027"
},
"frameworks": {
"netstandard1.5": {
}
},
"buildOptions": {
"allowUnsafe": false,
"debugType": "portable",
"emitEntryPoint": false,
"xmlDoc": false
},
"commands": { },
"packOptions": {
"files": {
"include": "%project:Directory%/bin/release/*.nupkg"
}
},
"configurations": { …Run Code Online (Sandbox Code Playgroud) scripting nuget portable-class-library project.json asp.net-core