相关疑难解决方法(0)

找不到元数据文件".dll"

我正在研究WPF,C#3.0项目,我收到此错误:

Error 1 Metadata file
'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug
\BusinessLogicLayer.dll' could not be found C:\-=WORK=- \Tools
\VersionManagementSystem\VersionManagementSystem\CSC VersionManagementSystem
Run Code Online (Sandbox Code Playgroud)

这是我引用我的usercontrols的方式:

xmlns:vms="clr-namespace:VersionManagementSystem"
<vms:SignOffProjectListing Margin="5"/>
Run Code Online (Sandbox Code Playgroud)

它发生在每次失败的构建之后.我可以获得编译解决方案的唯一方法是注释掉我的所有用户控件并重新构建项目,然后我取消注释用户控件,一切都很好.

我检查了构建顺序和依赖项配置.

正如你所看到的,它似乎已经截断了DLL文件的绝对路径......我已经读过有一个长度错误.这可能是个问题吗?

它非常烦人,不得不评论,构建和取消注释,构建变得非常烦人.

.net c# wpf visual-studio-2008 c#-3.0

647
推荐指数
28
解决办法
70万
查看次数

如何防止Visual Studio锁定bin目录中的xml文档文件?

我的visual studio解决方案包括Web应用程序和单元测试应用程序.我的Web应用程序使用log4net.我希望能够从命令行使用msbuild来构建我的解决方案.但是,每当我从命令行构建解决方案时,我都会遇到构建错误,因为它无法将log4net.xml复制到测试项目的bin目录中.

错误消息是:

"无法将文件'\ bin\log4net.xml'复制到'bin\Debug\log4net.xml'.拒绝访问路径'\ bin\log4net.xml'."

看起来Visual Studio正在锁定此文件,但我无法弄清楚它为什么需要.有没有办法阻止VS在已加载的项目中锁定XML文档文件?

msbuild locking xml-documentation

17
推荐指数
2
解决办法
5479
查看次数

在Azure云服务包中包含生成的XML文档

编辑:已更新,指定仅在打包Azure云服务CSPKG文件时才会出现此问题.

我有一个ASP.NET Web API 2应用程序,它充当Azure云服务解决方案中的Web角色.我想使用Web API帮助页面并利用XML生成的文档来填充它们.我无法弄清楚如何将XML文档包含在Web Api项目的Azure云包中.

XML文档在本地正确地进入bin目录,并且在发布到文件系统位置时,但在检查cspkg存档或已部署的Web角色approot目录时,它会丢失.

有没有办法强制打包包含XML?

msbuild tfs azure xml-documentation asp.net-web-api

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

XAML MSBuild 任务 XamlMarkupCompilePass1 在并行 MSBuild 中失败并抛出错误访问被拒绝

我们有几个包含 XAML UI 和 XAML 工作流文件的项目。由于我们启用了 MSBuild 的并行执行,使用标志 /m 构建,我们不时在 MSBuild 任务XamlMarkupCompilePass1 中遇到异常

##[error]C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Xaml.targets(193,5): Error XC1000: XC1020: Build error occurred in the XAML MSBuild task: 'Could not load file or assembly 'file:///C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\Facades\System.Threading.ThreadPool.dll' or one of its dependencies. Access is denied.
Run Code Online (Sandbox Code Playgroud)

这只是一个例子,它有时也会发生在 NuGet 包上,而不仅仅是 .NET 框架程序集。

我们的设置是什么:我们有构建服务器,并且在每个服务器上至少有 2 个构建代理。

我们已经尝试了什么:

  1. 关闭构建代理以使每个服务器只有一个,仍然使用 /m 运行 MSBuild --> 因访问被拒绝而失败
  2. 在没有 /m 的情况下运行 msbuild --> 成功,但由于构建时间过长而不是解决方案
  3. 尝试对 MSBuild 使用隐藏标志,重试访问被拒绝MSBUILDALWAYSRETRY --> 这仅用于复制 MSBuild 任务,而不用于 XAML msbuild 任务

问题:有没有办法以某种方式影响 …

msbuild xaml access-denied

8
推荐指数
0
解决办法
214
查看次数