小编Joh*_*icz的帖子

检查nuget包的内容

有没有办法检查NuGet包的内容,看看它将进行哪些更改?Nuget.exe命令行上没有此选项,我在NuGet文档中找不到任何相关信息.

nuget

55
推荐指数
3
解决办法
4万
查看次数

如何在Visual Studio IDE中打开Visual Studio代码文件夹(项目)

如何在Visual Studio 2015中打开Visual Studio Code文件夹?

如果我将其作为"网站"打开,它会尝试将node_modules目录视为项目的普通JavaScript文件的一部分,并在路径超过最大路径长度时遇到错误.

但我不能像任何其他项目类型那样打开它,除非我首先创建该类型的项目,然后将所有VS Code文件移动到该文件夹​​中.

  • 我应该尝试将其作为网站打开吗?
  • 或者我应该创建一个新项目,然后将文件+文件夹复制到其中?
  • 将它作为一个项目有什么好处吗?
  • 如果我确实创建了一个项目,那么很难与刚刚使用VS Code的人一起工作?
  • 如果我使用项目,我应该选择哪种项目类型?

projects-and-solutions visual-studio visual-studio-code

19
推荐指数
3
解决办法
4万
查看次数

Visual Studio项目的属性页中没有调试页面

我能找到的所有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.我对属性页面也一样.

debugging visual-studio-2012 visual-studio-2013

6
推荐指数
0
解决办法
375
查看次数

未满足和不正确的对等依赖之间有什么区别?

我相信我理解“未满足的对等依赖性”的含义。例如,“ 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/中搜索“不正确的对等依赖性”,则不会得到任何结果。

npm yarnpkg

6
推荐指数
1
解决办法
282
查看次数

“dotnet build”失败:“解决方案文件错误 MSB4249:无法构建网站项目”

除了 .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”来构建解决方案”?如果是,使用什么参数?]

msbuild .net-core dotnet-cli

6
推荐指数
0
解决办法
4839
查看次数

即使将应用剥离为2个文件,VsCode Chrome调试扩展程序也无法使用

我使用的是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)

visual-studio-code

5
推荐指数
1
解决办法
1448
查看次数

Debug both Typescript &amp; C# in VSCode in same session

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 …

debugging typescript visual-studio-code

5
推荐指数
1
解决办法
1698
查看次数

打字稿指令错误:VS2017中的“设置了断点,但尚未绑定”

我用“ 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

5
推荐指数
1
解决办法
2528
查看次数

在 dotnet core Angular 应用程序中重命名 ClientApp 文件夹后,VS2019 调试器失败

这个问题与另一个问题类似。但另一个问题的解决方案阻止在修改后的应用程序中设置断点。

我有 Visual Studio Pro 2019 预览版 16.3.0 预览版 2.0 和 .Net Core 3.0.100-preview8-013656。

  1. 运行“dotnet 新角度”

  2. 在 VS2019 中设置 Typescript 断点。按 F5 并检查它是否被击中。

  3. 将 Angular 文件夹的名称从 ClientApp 更改为 XClientApp

  4. 在startup.cs中进行以下更改:

    configuration.RootPath = "XClientApp/dist";
    ...
    spa.Options.SourcePath = "XClientApp";
    
    Run Code Online (Sandbox Code Playgroud)
  5. 在项目文件中进行此更改:

    <SpaRoot>XClientApp\</SpaRoot>
    
    Run Code Online (Sandbox Code Playgroud)
  6. 删除当前的 node_modules 文件夹 - 因为在“npm install”期间,Angular 应用程序文件夹的绝对位置被硬编码到大约 2,000 个位置的许多包中。

  7. 在 VS2019 中设置 Typescript 断点。按F5,观察没有被击中。

  8. 通过断点查看开圆,出现错误:

    "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 …

asp.net-core angular visual-studio-2019

5
推荐指数
0
解决办法
816
查看次数

VS2017中网站项目的“属性页”选项存储在哪里?

我在 Visual Studio 2017 中有一个网站项目。当我右键单击该项目并选择“属性页”时,有 5 组选项(引用、构建等)。我可以选择“构建”,然后(例如)将“构建网站”更改为“无构建”。或者我可以选择“启动选项”并选择“使用自定义服务器”并设置基本 URL。

但这些选项存储在哪里呢?网站项目没有 .csprog 文件。我所做的选择不会存储在 .sln 解决方案文件中。.sln 中还有与该项目相关的其他设置(例如:“TargetFrameworkMoniker”)。但它不包含我对“构建”或“启动”选项的新选择。

[编辑]

我问这个问题的主要原因是,当您知道用于存储选项的名称时,搜索有关选项的信息会更容易。搜索“AspNetCompiler.Updateable”比查找有关“当我在 Visual Studio 2017 的属性页的 MSBuild 选项卡中单击“允许此预编译站点可更新”复选框时会发生什么情况”的信息要容易得多。 。此外,GUI 中的文本甚至选项所在的位置可能比编程的选项名称更频繁地更改。事实上,.SUO 文件是二进制文件,这使得查找有关这些选项的信息变得更加困难。

msbuild visual-studio visual-studio-2017

2
推荐指数
1
解决办法
1973
查看次数

在NLog目标中使用$ {basedir}可以按该名称创建一个文件夹

我在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}"的文件夹中写入此文件.

nlog asp.net-core

2
推荐指数
1
解决办法
2317
查看次数

Google Workspace Marketplace SDK 配置中的“Sheets 插件脚本版本”指的是什么?

我正在填写刚刚在 GCP 项目中启用的 Google Workspace Marketplace SDK 的配置屏幕。它适用于 Google Sheets 插件。我选中了“Sheets Add-on”框,现在系统提示我:

  • Sheets 附加项目脚本 ID - 这是我从 Apps 脚本项目设置中获得的,一个 57 个字符的字母数字字符串(如果我没数错的话)。
  • Sheets 附加脚本版本 - 我在此处输入什么?

经典 Apps Scripts IDE 中曾经有脚本代码的版本号,但新 IDE 中没有。无论如何,这似乎不太可能是 GWM SDK 所要求的。

我尝试输入“1.0”并收到此错误:

项目密钥未与当前项目关联或脚本版本不存在。

他们在寻找什么?我在哪里可以找到这个?

google-sheets google-apps-script google-workspace-add-ons

2
推荐指数
1
解决办法
410
查看次数

将数组作为单独的参数传递给PowerShell脚本

我以为这样做很简单,但是我被困住了。

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 ”。

我尝试了各种不同的方法来完成此操作,但最终没有得到想要的结果。

arrays powershell arguments

1
推荐指数
1
解决办法
355
查看次数