我编写了一个C#Windows Universal App,用户可以将文件复制到剪贴板中.但如果应用程序关闭,剪贴板内容就会丢失.如果用户可以如此轻松地丢失剪贴板内容,则可用性非常糟糕.有没有办法像任何其他经典的Windows应用程序一样使应用程序的剪贴板内容持久化?
示例代码:
public static void CopyFileToClipboard(StorageFile file) {
DataPackage dp = new DataPackage();
dp.RequestedOperation = DataPackageOperation.Copy;
dp.SetStorageItems(new List<StorageFile>() { file });
Clipboard.SetContent(dp); // not available after app closed
Clipboard.Flush();
}
public static void CopyTextToClipboard(string text) {
DataPackage dp = new DataPackage();
dp.RequestedOperation = DataPackageOperation.Copy;
dp.SetText(text); // available after app closed
Clipboard.SetContent(dp);
Clipboard.Flush();
}
//I have tried to copy the file to the app folder first but it has nothing changed.
public async static void CacheAndCopyFileToClipboard(StorageFile file) {
DataPackage …Run Code Online (Sandbox Code Playgroud) 我有3个项目的解决方案(使用netstandard1.4).项目A包含共享代码.项目B是服务器端库,项目C是客户端库.项目B和C包括项目A作为项目参考.
现在我想将项目B和项目C发布为nuget包.
问题是项目B和C的nuget包不包含项目A的代码/ dll.看起来项目B和C希望项目A也作为nuget包.
如何将项目B和C打包为独立的nuget包?我不想将项目A发布为nuget包.