Visual Studio 2015是Microsoft的Visual Studio产品套件的版本,它遵循2013版本(也称为“Dev14”,包括C ++编译器版本19.0)。如果您有关于Visual Studio 2015特性和功能的特定问题,请使用此标记,而不仅仅是阅读代码的问题。
我正在尝试通过 Visual Studio 2015 安装程序创建安装程序文件。 当我将 的主要输出添加到应用程序文件夹中时,它指向 obj 文件夹中的文件而不是 bin fol...
请考虑以下 nuspec 文件: [一些元数据] 请考虑以下 nuspec 文件: <?xml version="1.0"?> <package > [SOME METADATA] <files> <file src="bin\x64\$configuration$\GR*.filetype" target="content\" /> </files> </package> 上面已成功打包以“GR”开头的文件类型文件,并将它们添加到我的新引用解决方案中。 问题是我希望这些文件始终被复制到输出目录。我可以通过 nuspec 执行此操作,而无需手动修改新解决方案中的属性吗? 如何在 nuspec 文件中设置“复制到输出目录”属性? Martin 指出了正确的方向,我之前也有同样的要求,kjbartel`s 的回答对我很好。我把你的问题的答案贴在这里,更详细,希望能给你一些帮助。 要解决此问题,您可以按照以下步骤操作: 在你的项目文件夹中添加一个xx.targets文件,确保目标文件的名称与包id相同(TestDemo是我的包ID,所以.targets的名称是TestDemo.targets)。 在目标文件中添加以下代码: <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup> <None Include="$(MSBuildThisFileDirectory)GRabc.txt"> <Link>GRabc.txt</Link> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None> </ItemGroup> </Project> 注意:“$(MSBuildThisFileDirectory)”的路径应该是相对路径,如果你不熟悉,可以使用绝对路径。 在 nuspec 文件中,将所需文件与目标文件一起添加到 Build 目录中。 <files> <file src="bin\x64\Debug\GR*.txt" target="Build\" /> <file src="TestDemo.targets" target="Build\" /> <file src="bin\Debug\TestDemo.dll" target="lib\462" /> </files> 打包此包,然后将其添加到其他项目中进行测试,可以正常工作。 接受的答案对于非内容文件很有用,因为它在安装时不会链接到项目。 但是,我需要一个设置 xml 文件,该文件将添加到项目中,并且 nuget 包用户可以编辑它,并且包 dll 将从输出目录加载编辑后的 xml 文件。 由于内容文件不会复制到构建目录,因此我必须使用 .targets 文件将内容文件复制到输出目录。 nuspec文件 <file src="TestDemo.targets" target="build"/> <file src="Settings.xml" target="content/Configuration"/> .targets 文件(文件名必须与包 ID 相同) <Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Target Name="AfterBuild"> <Copy SourceFiles="$(ProjectDir)Configuration\Settings.xml" DestinationFolder="$(TargetDir)Configuration\" ContinueOnError="true" /> </Target> </Project> 我有一个即将进行的小型项目,它依赖于几乎相同的解决方案。现在是 2024 年,带有 <ProjectReference> 的 SDK 风格项目现已成为常态(现在还不是更早)。 .nuspec 文件现在有一个新的 <contentfiles> 标签,用于 SDK 样式项目。为了向后兼容,建议仍然包含 <files> 标签。我将这一切编译到一个小型示例存储库中:https://github.com/Matheos96/any-file-in-nuget-package 该示例甚至缺少代码,证明您根本不需要编译任何内容来创建 NuGet 包。但截至今天,.csproj 文件是必需的,这里主要用作指定 .nuspec 位置的虚拟文件。希望这也对其他人有帮助。 README.md 中的更多说明 使用新的 NuGet 版本,不需要自定义 MSBuild 目标。您所要做的就是使用设置为 PackageCopyToOutput 的 MSBuild 属性来标记要复制到使用项目的输出目录的相应内容文件:true <ItemGroup> <Content Include="MyFolder\MyFile.txt"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <PackageCopyToOutput>true</PackageCopyToOutput> </Content> </ItemGroup> MSBuild 属性设置为 PackageCopyToOutput 会生成以下 NuGet 包规范文件:true 注意 <package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> <metadata> <contentFiles> <files include="any/net8.0/MyFolder/MyFile.txt" buildAction="Content" copyToOutput="true" /> </contentFiles> </metadata> </package> XML 属性,它指示 NuGet 执行将内容文件复制到输出的所有操作。
我在 VS 2015 中的 NuGet 包管理器中收到以下错误 [Nuget.org] 无法加载源 https://api.nuget.org/v3/index.json 的服务索引。 ServicePointManager d...
我们最近合并了两个代码分支,最终在 .csproj 文件中的几个文件中出现了重复条目。这似乎发生在所有需要复制到输出 Dire 的文件上......
在 VS 2015 中禁用“您应该只打开来自可信来源的项目”消息
我正在从网络共享打开该项目,它一直提示我这样做。 有人知道如何停止警告吗? 这是 Visual Studio 2015 混合中的。 https://social.msdn.microsoft.com/Forums/
如何在未安装 Visual Studio 的 PC 上运行 VS 2015 中的 TextTransform.exe?
我将 TextTransform.exe 从安装了 VS 2015 Update 3 的 PC 从位置 C:\Program Files (x86)\Common Files\Microsoft Shared\TextTemplated .0\TextTransform.exe 复制到没有安装 VS 2015 ins 的 PC...
如何在 Visual Studio 中切换 .NET Core 项目的目标框架
假设您有一个如下所示的 .NET Core 项目: “构架”: { “net40”:{}, “dotnet5.1”:{} } 这是您的 C# 代码: 公共课 Foo { 公共静态无效Blah() { #如果
Watch 窗口中的 $ReturnValue 在 VS2015 中不起作用
在 VS2013 中,我们可以通过检查名为 $ReturnValue 的 Watch 窗口条目来查看方法的返回值。这在VS2015中似乎不起作用。 例如我制作了一个新的控制台应用程序,包含以下内容...
安装MSI文件后如何将“SAP Crystal Reports”与VS 2015集成?
无法在 Web 服务器上启动调试。远程服务器返回错误:(503) 服务器不可用
当我尝试在 Amazon Workspace 上的 VS2015 上调试解决方案时,出现此错误。 我在 Windows 10 和 .NET 4.6.2 上使用 IIS 10.0.19041.1 在 IIS 中的应用程序池下,我使用 DefaultAppPool
根据 MSDN 页面,我应该能够选择“构建”>“配置管理器”,然后选择一个项目,然后从该项目的“配置”下拉列表中单击“新建”。但是……没有……
在我的应用程序(VS2015、C#、WebForm)中,我有以下代码,以前可以正常工作(在本地和生产服务器上),但现在我收到错误: 用于插入的存储过程...
Windows 10 Home 上的 Hyper-V 虚拟化替代方案
我刚刚发现为了运行 Windows Phone 模拟器,我需要 Hyper-V,而 Windows 10 家庭版不支持该功能。我获得了升级到专业版的机会,并获得了一个有趣的奖品。 139$给你...
我将以下项目从win 8.1复制到windows 7并删除了Migration文件夹。现在,当我在 VS2015 中运行 PM> Add-Migration MyFirstMigration -context BloggingContext 命令时,我得到...
错误:“用户‘NT AUTHORITY\ANONYMOUS LOGON’登录失败”。当第一次部署asp.net mvc 4项目时
我是asp.net新手,我使用mvc4在Visual Studio中创建了一个小应用程序。现在我想在 IIS 本地服务器上部署我的应用程序。为此,我发布了我的应用程序..
安装 VS 2015 后,从命令行运行 csc.exe 会导致控制台显示此消息: 该编译器作为 Microsoft (R) .NET Framework 的一部分提供, 但仅提供...
我不确定其他人是否遇到过这种情况,但通常,当我打开这个特定的解决方案时,我会看到完整的错误列表(见下文)。 如果我双击其中之一,那么 Visual Studio 似乎...
严重性代码描述项目文件行抑制状态错误(从 Nuget for Xamarin 下载)
当我尝试从 nugget 包管理器下载某些版本的 xamarin.android.support(v24 及更高版本)时,我的 VS 上出现此错误 严重性代码 说明 项目文件行抑制
我正在构建一个 Android 应用程序并使用 Genymotion 模拟器。这是我的android版本设置 这是我的 Genymotion 虚拟设备设置 当我通过 Visual Studio 部署时,出现错误...