Rik*_*iki 10 c# powershell asp.net-core
我正在尝试从Windows PowerShell中的.NET vNext中构建一个控制台应用程序.到目前为止,我已经升级了包
kvm升级
从中我得到包版本"KRE-svr50-x86.1.0.0-alpha3-10070"并检查"别名"以符合版本.
现在,我写了一个控制台应用程序包含以下行:
using System;
public class Program
{
public static void Main()
{
Console.WriteLine("Why Soo serious!!!! ");
}
}
Run Code Online (Sandbox Code Playgroud)
并且轰动了project.json
{
"dependencies": {
"System.Console": "4.0.0.0"
},
"configurations": {
"net45": {},
"k10": {}
}
}
Run Code Online (Sandbox Code Playgroud)
而现在,每当我试图从Windows Poweshell运行这个它列出了缺少DLL(具体名称空间系统)娄生成输出:
(包括JSON和CS文件在同一个文件夹,这样没有错误有关JSON)
kpm构建
(1,12):错误CS0246:找不到类型或命名空间名称'System'(您是否缺少using指令或程序集引用?)
如何参考图书馆.请帮我找到我遗失的地方(如何)以及如何解决它...
Har*_*don 12
您的问题与nuget配置有关.
要查看它的工作方式,请转到project.json文件夹并执行"kpm restore".你会看见:
无法找到System.Console> = 4.0.0.0
这是因为kpm使用不同的块存储库,即:https://www.myget.org/F/aspnetvnext/
该存储库没有System.Console的nuget包
要解决此问题,您需要在project.json文件夹之外的NuGet.Config文件,在该文件夹中您将指定标准nuget存储库(以获取System.Console包)和asp.net vnext存储库,以便您可以获取asp.net vnext特定的存储库.
该文件应如下所示:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="AspNetVNext" value="https://www.myget.org/F/aspnetvnext/" />
<add key="NuGet.org" value="https://nuget.org/api/v2/" />
</packageSources>
<packageSourceCredentials>
<AspNetVNext>
<add key="Username" value="aspnetreadonly" />
<add key="ClearTextPassword" value="4d8a2d9c-7b80-4162-9978-47e918c9658c" />
</AspNetVNext>
</packageSourceCredentials>
</configuration>
Run Code Online (Sandbox Code Playgroud)
另请注意您的文件夹结构:
/ - root folder
- NuGet.config
- your project folder
-- project.json
-- source code files
Run Code Online (Sandbox Code Playgroud)
在创建了示例文件夹结构并将NuGet.config放在正确的位置后,执行"kpm restore",您将看到System.Console已解析,然后发出"kpm build"all正在构建
如果您仍然遇到此问题,并且我的版本低于10.10,请尝试将project.json文件更改为:
"dependencies": {
"System.Console": "4.0.0-beta-22210"
},
Run Code Online (Sandbox Code Playgroud)
(请注意,由于System.Console已更改,因此必须更新,但至少您今天可以编译).
| 归档时间: |
|
| 查看次数: |
1196 次 |
| 最近记录: |