有没有办法检查NuGet包的内容,看看它将进行哪些更改?Nuget.exe命令行上没有此选项,我在NuGet文档中找不到任何相关信息.
如何在Visual Studio 2015中打开Visual Studio Code文件夹?
如果我将其作为"网站"打开,它会尝试将node_modules目录视为项目的普通JavaScript文件的一部分,并在路径超过最大路径长度时遇到错误.
但我不能像任何其他项目类型那样打开它,除非我首先创建该类型的项目,然后将所有VS Code文件移动到该文件夹中.
我能找到的所有MS文档都说要转到Project - > Properties - > Debug以查看"Debugger Type"选项.我没有这样的"Debug"属性页面,我在其他地方找不到任何"调试器类型"选项.我安装了VS 2013 Pro Update 4和VS 2012 Pro Update 4.
在VS2013中,调试器类型应该有以下选项:仅管理,仅本机,混合(管理和本机),仅脚本和脚本本机.
我能找到的唯一接近此的调试选项位于Project - > Properties - > Web下,其中有ASP.NET,Native Code,SQL Server和Silverlight的复选框以及"Enable Edit&Continue".这些选项似乎与Debugger Type选项要求的选项不匹配.
另外,我不明白为什么我的项目属性页面与我找到的文档有很大不同.Visual Studio 2013中的JavaScript/Native Interop调试 以及混合本机和托管调试 对于大多数项目,我有属性页:应用程序,构建,Web,打包/发布Web,打包/发布SQL,Silverlight应用程序,构建事件,资源,设置,参考路径,签名,代码分析.为什么我的属性页面与我在这两个链接上看到的有很大不同?我在哪里可以找到我所看到的选项的文档?
我应该补充一点,我尝试在C#下创建所有Web项目类型:Empty,MVC3和MVC4(空和互联网模板),WebForms.我对属性页面也一样.
我相信我理解“未满足的对等依赖性”的含义。例如,“ package-a”取决于“ package-b@^2.1.5”,但没有安装版本的package-b@2.xx(> = 2.1.5)。
但是“不正确的依赖性”使我感到困惑。说“ package-a正在请求不正确的依赖关系”是没有意义的。是说package-lock.json或yarn.lock中列出的依赖项与package-a所需要的不匹配吗?如果这是正确的,那将如何解决?
当我搜索有关Github上“不正确的依赖关系”的特定讨论时,似乎显示出yarn或npm回购中的问题。分辨率通常似乎是对yarn或npm的修正。该消息是否涉及yarn / npm中的错误?
如果我在https://docs.npmjs.com/中搜索“不正确的对等依赖性”,则不会得到任何结果。
除了 .net core 2.2 项目之外,我的解决方案文件还包含一个网站项目。当我在 Visual Studio 中运行“重建解决方案”时,一切都会成功构建,包括网站。
在构建输出中,我看到:
>Validating Web Site
9>Building directory '/e2e/'.
9>Building directory '/node_modules/.bin/'.
... etc ...
Run Code Online (Sandbox Code Playgroud)
但如果我尝试从包含解决方案文件的文件夹运行“dotnet build”(v3.1.200),它会失败并出现以下错误:
Solution file error MSB4249: Unable to build website project "ClientApp". The ASP.NET compiler is only available on the .NET
Framework version of MSBuild
Run Code Online (Sandbox Code Playgroud)
如何从命令行构建我的解决方案?
[Visual Studio 是否运行“dotnet build”来构建解决方案”?如果是,使用什么参数?]
我使用的是Windows10。我没有运气来使用Angular2应用程序与VsCode Chrome调试扩展一起使用。我将应用程序剥离为只有2个文件的非Angular应用程序,但仍然没有任何进展。
我的断点没有命中,但仍然得到错误:无法连接到运行时进程,在10000毫秒后超时-(原因:无法连接到目标:连接ECONNREFUSED 127.0.0.1:9222)
这些是我当前的两个源文件:
index.html
<!DOCTYPE html>
<html>
<body>
<h1>External JavaScript</h1>
<p id="demo">A Paragraph.</p>
<button type="button" onclick="myFunction()">Try it now</button>
<p><strong>Note:</strong> myFunction is stored in an external file called "myScript.js".</p>
<script src="myScript.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
MyScript.js
function myFunction() { document.getElementById("demo").innerHTML = "Paragraph changed."; }
Run Code Online (Sandbox Code Playgroud)
我的launch.json文件包含:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch Chrome against localhost, with sourcemaps",
"type": "chrome",
"request": "launch",
"url": "http://localhost:3000",
"sourceMaps": true,
"webRoot": "${workspaceRoot}"
},
{
"name": "Attach to Chrome, with sourcemaps",
"type": "chrome",
"request": "attach",
"port": …Run Code Online (Sandbox Code Playgroud) If I create a project using "dotnet new angular", I can debug both the C# and Typescript code in Visual Studio 2017. But within Visual Studio Code, I can only debug the C#. When I try to place a breakpoint on any Typescript instruction, it says: "No symbols have been loaded for this document". Since it works fine in VS 2017, it seems to me that the Typescript configuration should be OK.
When I open the project in VSCode, it …
我用“ dotnet new angular”创建一个项目。如果在Typescript指令上设置了断点,则在运行时它会显示为空心红色圆圈。错误消息是“断点当前不会被命中。断点已设置但尚未绑定。”
从.Net Core SDK 1.x更新到2.x时,开始出现此问题。这是2.x中的错误还是与我的设置有关?使用2.x的人在VS2017中可以使用Typescript断点吗?我将在下面详细介绍我的设置以及失败的地方。
要重现该问题,可以在“ this.currentCount ++;”上设置一个断点。在ClientApp \ src \ app \ counter \ counter.component.ts中,然后在“ Counter”页面上单击“ Increment”。
我目前正在使用最新的官方版本:
Visual Studio Pro 15.7.2
.Net Core SDK 2.1.300 (x64)
.Net Core Runtime 2.1.0 (x64)
Run Code Online (Sandbox Code Playgroud)
我尝试了其他SDK 2.x版本。在v2.1.4和v2.1.300中失败。但是断点在v2.0.0、2.1.200和2.1.201中成功。
不同之处在于,当成功完成后,每个SDK都会在“ dotnet新角度”期间在项目的根目录中生成文件“ webpack.config.js”和“ webpack.config.vendor.js”。最新的2.x版本不会在根目录中生成这些文件。因此,我不想使用以前的版本。
另一个区别是工作项目在webpack.config.js中定义“ ClientApp”的位置。在那些失败的项目中,ClientApp位置在startup.cs中定义。
更多信息:
使用sdk v2.1.201(一个有效),生成的package.json包含:
"typescript": "2.4.1",
"webpack": "2.5.1",
"webpack-hot-middleware": "2.18.2",
"webpack-merge": "4.1.0",
Run Code Online (Sandbox Code Playgroud)
使用sdk v2.1.300(失败的一个),生成的package.json包含:
"typescript": "~2.5.3"
Run Code Online (Sandbox Code Playgroud)
但不包含webpack的条目。在node_modules / .bin中,有一个版本为3.11.0的“ webpack.cmd”。
当我在VS2017开发人员命令窗口中输入“ tsc -v”时,我得到:
version 2.8.4
Run Code Online (Sandbox Code Playgroud)
更新:我在.Net SDK问题中添加了一个问题。
我被要求在那里打开Visual Studio的“ 开发人员反馈”项。他们认为这是TS …
typescript .net-core visual-studio-2017 angular spa-template
这个问题与另一个问题类似。但另一个问题的解决方案阻止在修改后的应用程序中设置断点。
我有 Visual Studio Pro 2019 预览版 16.3.0 预览版 2.0 和 .Net Core 3.0.100-preview8-013656。
运行“dotnet 新角度”
在 VS2019 中设置 Typescript 断点。按 F5 并检查它是否被击中。
将 Angular 文件夹的名称从 ClientApp 更改为 XClientApp
在startup.cs中进行以下更改:
configuration.RootPath = "XClientApp/dist";
...
spa.Options.SourcePath = "XClientApp";
Run Code Online (Sandbox Code Playgroud)在项目文件中进行此更改:
<SpaRoot>XClientApp\</SpaRoot>
Run Code Online (Sandbox Code Playgroud)删除当前的 node_modules 文件夹 - 因为在“npm install”期间,Angular 应用程序文件夹的绝对位置被硬编码到大约 2,000 个位置的许多包中。
在 VS2019 中设置 Typescript 断点。按F5,观察没有被击中。
通过断点查看开圆,出现错误:
"The breakpoint will not currently be hit. Breakpoint set but not yet bound."
Run Code Online (Sandbox Code Playgroud)除了创建“ClientApp”文件夹的位置之外,SPA 模板还在其他位置将此字符串硬编码到其代码中。无论如何,有没有办法覆盖这个默认值?
[PS:我的主要目标是将 WebApp 代码和 Angular 代码放在单独的文件夹“Backend”和“Frontend”中。我首先尝试仅更改名称,因为我知道如果我什至无法更改文件夹名称,我将无法更改文件夹位置。]
添加信息:我在 GitHub 上搜索了 Angular …
我在 Visual Studio 2017 中有一个网站项目。当我右键单击该项目并选择“属性页”时,有 5 组选项(引用、构建等)。我可以选择“构建”,然后(例如)将“构建网站”更改为“无构建”。或者我可以选择“启动选项”并选择“使用自定义服务器”并设置基本 URL。
但这些选项存储在哪里呢?网站项目没有 .csprog 文件。我所做的选择不会存储在 .sln 解决方案文件中。.sln 中还有与该项目相关的其他设置(例如:“TargetFrameworkMoniker”)。但它不包含我对“构建”或“启动”选项的新选择。
[编辑]
我问这个问题的主要原因是,当您知道用于存储选项的名称时,搜索有关选项的信息会更容易。搜索“AspNetCompiler.Updateable”比查找有关“当我在 Visual Studio 2017 的属性页的 MSBuild 选项卡中单击“允许此预编译站点可更新”复选框时会发生什么情况”的信息要容易得多。 。此外,GUI 中的文本甚至选项所在的位置可能比编程的选项名称更频繁地更改。事实上,.SUO 文件是二进制文件,这使得查找有关这些选项的信息变得更加困难。
我在Asp.Net核心2.0项目中使用NLog.Web.AspNetCore.如果我使用以下目标:
<target xsi:type="File" name="allfile" fileName="${basedir}/nlog-all-${shortdate}.log"
Run Code Online (Sandbox Code Playgroud)
它在我的应用程序的ContentRoot文件夹中创建一个名为"$ {basedir}"的空文件夹.它将日志文件放在bin\Debug \netcoreapp2.0中.
为什么不替换$ {basedir}?如果我使用日志文件夹的完整路径,它工作正常.
我应该补充一点,我在<nlog>元素中的nlog.config中也有以下内容:
internalLogFile="${basedir}/internal-nlog.txt"
Run Code Online (Sandbox Code Playgroud)
当存在内部Nlog错误时,它会在名为"$ {basedir}"的文件夹中写入此文件.
我正在填写刚刚在 GCP 项目中启用的 Google Workspace Marketplace SDK 的配置屏幕。它适用于 Google Sheets 插件。我选中了“Sheets Add-on”框,现在系统提示我:
经典 Apps Scripts IDE 中曾经有脚本代码的版本号,但新 IDE 中没有。无论如何,这似乎不太可能是 GWM SDK 所要求的。
我尝试输入“1.0”并收到此错误:
项目密钥未与当前项目关联或脚本版本不存在。
他们在寻找什么?我在哪里可以找到这个?
我以为这样做很简单,但是我被困住了。
Script1.ps1包含:
$params = "abc", "def"
Script2 $params
Run Code Online (Sandbox Code Playgroud)
Script2.ps1包含:
Args.Count
Run Code Online (Sandbox Code Playgroud)
当然,这将为Script2接收的单个数组参数输出“ 1”。
我想找到一种方法而不是将$ params作为单个数组传递,而是作为两个单独的参数传递-以便Script2为count输出“ 2”,而args [0]为“ abc”和args [1]为“ def ”。
我尝试了各种不同的方法来完成此操作,但最终没有得到想要的结果。
.net-core ×2
angular ×2
asp.net-core ×2
debugging ×2
msbuild ×2
typescript ×2
arguments ×1
arrays ×1
dotnet-cli ×1
nlog ×1
npm ×1
nuget ×1
powershell ×1
spa-template ×1
yarnpkg ×1