Tag: csproj

从csproj引用ASP.NET xproj

我正在使用Visual Studio中新的“类库(NuGet包)”模板之一,我想为它创建一个xUnit测试库。 问题是,当我创建一个新的.csproj库并尝试引用.xproj包时,Visual Studio说”The reference to XXXX could not be resolved.” 为什么会发生这种情况,我该怎么做才能解决这个问题?

.NETentity framework核心

我已经阅读了过去两年发布的关于EF的几乎所有其他问题。 我没有下载其他软件包的问题,​​它只是不会为我安装的entity framework。 我甚至尝试安装最新版本的Nuget并在我的项目目录中使用它的工具来恢复包 – 后来我将这行添加到我的.csproj中: 首先我尝试了这个命令: dotnet restore 输出这个: C:\Path\To\My\Project>dotnet restore Restore completed in 100.41 ms for C:\Path\To\My\Project\TestNuget.csproj. Restore completed in 68.84 ms for C:\Path\To\My\Project\TestNuget.csproj. 结果如下: > dotnet ef No executable found matching command “dotnet-ef” 所以我尝试了这个(使用最新版本的Nuget截至今天的日期): nuget restore Example.csproj 输出这个: MSBuild auto-detection: using msbuild version ‘15.6.85.37198’ from ‘C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\bin’. Committing restore… […]

将自定义信息添加到CSPROJ文件

作为我们开发生命周期的一部分,我们在项目中针对C#源运行了许多过程。 这些进程由GUI驱动,该GUI当前读取* .csproj文件以查找项目中使用的源文件。 这很好用。 我们现在有一个新要求,即提供一些需要调用Web服务的validation过程。 需要为Web服务提供一些特定于项目的凭据。 理想情况下,我们可以在* .csproj文件中输入和存储这些凭据,但我没有看到扩展它的方法 – 是吗? 我们真的不想引入新的配置。 如果我们可以帮助它,只为这些设置提供文件。 是否有可能存储这样的信息是* .csproj文件,如果没有其他地方可以放置它。 谢谢

csproj文件中的XML

有人能指出我在C#csproj文件中有效的架构或属性列表吗? 我看了,但似乎无法找到任何文件。

如何通过nuget包共享源代码,以便在.NET Core项目中使用

我想在.NET Core项目(.csproj)中使用可用的小部分源代码(例如帮助程序类)。 此时,我根据不同的博客文章和官方nuget文档,以许多不同的方式使用NuGet打包源代码。 我使用了一个nuspec文件来控制我的源文件最终会在nuget包中的位置,例如: 我没有包含任何msbuild目标文件或安装脚本。 每当我将NuGet包安装到.NET Core项目( https://docs.microsoft.com/en-us/dotnet/core/tools/csproj )时,我根本就没有得到任何东西。 我的项目中不会包含任何源文件。 我尝试了.csproj(PrivateAssets等)中的节点的不同设置,但没有成功。 这有可能吗? 如果是这样,应该怎么做? 背景: 这样做的原因是某种钻石问题,我们有项目B和C都使用辅助类A和第三个项目D使用B和C.在这种情况下,我不想处理不同时的汇编版本冲突(在B和C中使用了不兼容的A版本。

通过c#解析csproj – 无法解析ItemGroup

我试图从csproj文件中获取所有的dll名称,但无法得到任何东西! 所以,我尝试使用liq查询从ItemGroup标签获取al元素: var elem = doc.Descendants(“Project”).Where(t => t.Attribute(“ToolsVersion”)!=null) .Elements(“ItemGroup”).Elements(“Reference”).Where(r => r.Attribute(“Include”) != null); var attrs = elem.Attributes(); Console.WriteLine(attrs.Count()); foreach (var e in attrs) { Console.WriteLine(e); } 这是我的xml csproj文件。 我剪了一些不完整的文字)) icon.ico 4.0 请帮我拿这个名单! 我做错了什么? 谢谢。

使用新的csproj在PDB中嵌入C#源代码

最近发布的.NET工具似乎支持在PDB中嵌入C# ,这应该可以改善步入第三方等的体验。运行csc /? ,我可以清楚地看到/ embed选项:“将所有源文件嵌入到PDB中。” 但是,似乎没有任何方法可以在csproj中指定它。 更重要的是,似乎没有任何规定将任意开关传递给编译器,我将用它来手动传递/嵌入。 任何人都可以确认我没有错过任何内容,并且目前缺乏对/ embed的构建支持吗? 这是否存在问题(如果没有问题)? 任何建议的解决方法也将不胜感激。

MSBuild Post-Build

我有一个MSBuild脚本,除了我的后期构建步骤之外,还要执行我需要做的所有事情(请参阅我之前提出的问题: MSBuild条件Exec? )。 我正在寻找的是构建许多csproj文件,并且当且仅当项目构建时,可选择执行构建后步骤。 我不想一直执行我的后期构建步骤,否则我的最终输出上的时间戳将被不必要地修改(并且它使构建过程非常耗时而无缘无故)。 在我的MSBuild脚本中,我为每个csproj文件提供了以下内容: 编辑:我认为我真正想做的是检测CoreCompile任务何时为每个项目运行。 如果在某种情况下有某种方法来检查这个问题? 有任何想法吗? 我是MSBuild的新手,所以也许我完全走错了轨道! 谢谢,艾伦

如何添加对Azure Function C#项目的引用?

在最新的Azure SDK的帮助下,我获得了针对Visual Studio的Azurefunction工具,以便我可以在内部调试我的Azurefunction – 很酷。 我的azure函数需要使用Business对象的代码 从.csx脚本我可以在开始时使用这样的指令引用.dll #r “ServiceBusQueue.Shared.dll” Azurefunction项目中没有“添加引用…”。 我只能添加一个Build依赖项,以便首先构建业务对象dll。 但是当更新DLL代码时,不会将dll输出复制到我的azure函数目录的bin中。 在Web上发布是正确的这是为了在本地调试会话中使用最新的业务对象代码。 由于Azurefunction项目中没有Prebuild事件的选项卡,我找到的解决方案是在Function App项目中编写Prebuild event .funproj文件 批处理文件: rem %1 is the configuration, debug or release echo %1 mkdir .\ServiceBusQueueTriggerCSharp\bin copy ..\ServiceBusQueue.Shared\bin\%1\*.* .\ServiceBusQueueTriggerCSharp\bin rem DOS subtlety : test than return code is equal or greater than 1 rem : make the compilation to fail if […]

什么控制.csproj文件中的ProductVersion设置?

我们的源控制引擎时不时地指示.csproj文件中的ProductVersion已更改。 我们正在使用VS2008 SP1。 浏览代码库,我可以看到报告的两个版本: 9.0.30729 和 9.0.21022 有谁知道为什么以及何时Visual Studio决定更改此设置,以及这两个版本号引用的内容?